日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

如何在Linux下壓縮文件( 二 )



首先 , 我們來建立一個(gè)有三個(gè)文件的子目錄 , 再建立一個(gè)有另外三個(gè)文件的子目錄 , 如下所示:

# mkdir mydir
#cd mydir
# touch file1 file2 file3
# mkdir mydir2
#cd mydir2
# touch file21 file22 file23
#cd../..
#tree mydir
mydir
file1
file2
file3
mydir2
file21
file22
file23



現(xiàn)在已經(jīng)有了一個(gè)子目錄和其中的文件 , 使用這個(gè)命令的c(生成)和f(文件)參數(shù)來生成一個(gè)tar檔案文件:

# tar cf mydir.tar mydir
# ls -l *.tar
- r w - r - - r - - 1 bball u s e r s 10240 Jan 5 15 : 01 mydir. t a r



請(qǐng)注意 , 原來的子目錄并沒有發(fā)生變化 。在缺省的情況下 , tar命令不會(huì)刪除原來的子目錄和文件 。如果想看看命令執(zhí)行的過程 , 可以使用v參數(shù) , 如下所示:

# tar cvf mydir.tar mydir
mydir/
mydir/file1
mydir/file2
mydir/file3
mydir/mydir2/
mydir/mydir2/file21
mydir/mydir2/file22
mydir/mydir2/file23



tar命令在進(jìn)行操作的時(shí)候 , 就會(huì)把正在添加到檔案文件中去的子目錄和文件的文件名顯示出來 。使用w參數(shù) , 即交互參數(shù) , 這樣tar命令在執(zhí)行的過程當(dāng)中會(huì)詢問是否想加入每個(gè)文件 。當(dāng)想有選擇地備份內(nèi)容不多的子目錄的時(shí)候 , 這樣就非常地方便 , 如下所示:

# tar cwf mydir.tar mydir
add mydir?y
add mydir/file1?n
add mydir/file2?y
add mydir/file3?n
add mydir/mydir2?y
add mydir/mydir2/file21?y
add mydir/mydir2/file22?n
add mydir/mydir2/file23?y



在上面的例子中 , 沒有把文件file1、file3和文件file22歸檔 ??梢允褂胻ar命令的t參數(shù)列出檔案文件中的內(nèi)容 , f參數(shù)定義操作所使用的tar檔案文件 , 如下所示:

# tar tf mydir.tar
mydir/
mydir/file2
mydir/mydir2/
mydir/mydir2/file21
mydir/mydir2/file23



需要注意的是 , 如果參數(shù)的順序放錯(cuò)了 , tar命令會(huì)顯示出錯(cuò)信息并退出 。

下面就來看看如何來釋放整個(gè)的檔案文件或者其中的某一個(gè)文件 。如果想釋放其中所有的文件 , 可以同時(shí)使用-x釋放參數(shù)和-f 。為了了解命令執(zhí)行的過程 , 還可以加上-v參數(shù):

# tar xvf mydir.tar
mydir/
mydir/file2
mydir/mydir2/
mydir/mydir2/file21
mydir/mydir2/file23



如果只是想從檔案文件中釋放幾個(gè)文件的話 , 可以再次使用w參數(shù):

# tar xvwf mydir.tar
extract mydir/?y
mydir
extract mydir/file2?y
mydir/file2
extract mydir/mydir2/?y
mydir/mydir2/
extract mydir/mydir2/file21?y
mydir/mydir2/file21
extract mydir/mydir2/file23?y
mydir/mydir2/file23



上例表明查看了檔案文件 , 并交互地釋放了文件 。如果只想從檔案文件中釋放某一個(gè)文件 , 可以在命令行中指定這個(gè)文件 。作為示例 , 我先刪除了原始的mydir子目錄 , 然后使用一個(gè)空的子目錄進(jìn)行如下操作:

# tar xf mydir.tar mydir/mydir2/file23
# tree mydir
m y d i r
- - mydir2
- - file23
1 directory, 1 file



注意 , 正如所看到的只有一個(gè)文件被釋放出來 。雖然tar命令不會(huì)覆蓋整個(gè)的子目錄 , 但是它會(huì)覆蓋掉那些有著相同文件名的文件 。

值得一提的是 , 還可以使用其它程序 , 如BRU-2000或者taper腳本程序來備份系統(tǒng)或者選定的文件和子目錄 。OpenLinux操作系統(tǒng)也可以通過cron日程安排來自動(dòng)進(jìn)行文件的歸檔整理工作 。


建立cpio檔案文件


cpio命令可以從tar或者cpio檔案文件中拷入或者拷出文件 。因?yàn)閏pio命令和tar命令兼容 , 所以我這里不再詳細(xì)介紹它如何工作 。但是這個(gè)命令具備一些tar命令沒有的功能 , 如下所示:

◆ 支持cpio和tar兩種檔案文件格式;

推薦閱讀