把一堆檔案變成乙個,這樣方便之後的傳輸
-f ##指定生成包的名字,建議 -f單獨寫成乙個引數
-c ##建立包,新建打包檔案,可搭配 -v 來檢視過程中被打包的檔名
-v ##顯示建立過程,
-t ##檢視包中內容,檢視打包檔案的內容含有哪些檔名,重點在檢視檔名
-x ##解打包或解壓縮的功能,可以搭配-c(大寫)在特定目錄中解開
-r ##新增檔案到包中
-j ##通過bzip2的支援進行壓縮/解壓縮。此時檔名最好為*.tar.bz2
-z ##通過gzip的支援進行壓縮/解壓縮。此時檔名最好為*.tar.gz
--delete filename ##刪除包中指定檔案
--get filename ##取出包中指定檔案
注: -c -t -x 不能出現在同一串命令列中
tar -cf etc.tar /etc ##生成歸檔包
tar -f etc.tar --get file
tar -f etc.tar --delete file
tar -rf etc.tar file ##新增檔案到打包檔案中
根據演算法不同,壓縮有各種各樣不同的方式
gzip ***x.tar *****> ***x.tar
.gz##壓縮
gunzip ***x.tar
.gz *****> ***x.tar
##解壓
tar zcvf ***x.tar
.gz 目標檔案 ##打包壓縮檔案
tar zxvf ***x.tar
.gz###***x.tar.gz===>***x
bzip2 ***x.tar *****> ***x.tar
.bz2 ##壓縮
bunzip2 ***x.tar
.bz2 *****> ***x.tar
##解壓
tar jcvf ***x.tar
.bz2 目標檔案 ##打包壓縮檔案
tar jxvf ***x.tar
.bz2 ###***x.tar.bz2===>***x
xz ***x.tar *****> ***x.tar
.xz##壓縮
unxz ***x.tar
.xz *****> ***x.tar
##解壓
tar jcvf ***x.tar
.xz 目標檔案 ##打包壓縮檔案
tar jxvf ***x.tar
.xz###***x.tar.xz===>***x
前三種可以直接一步進行歸檔壓縮
zip(//與win相容,必須將資料夾歸檔才可以進行壓縮)
zip -r ***.tar
.zip ***.tar
###壓縮
unzip ***.tar
.zip
###解壓
scp file user@ip
:/directory
##上傳檔案
scp -r dir user@ip
:/directory
##長傳目錄
scp user@ip
scp -r user@ip
(若目錄後面新增/ 表示只拷貝資料夾裡面的內容不包括資料夾)
rsync file|direcotry user@ip:/directory (遠端傳送)
rsync user@ip:/directory /directory (遠端複製)
引數選項:
-r ##同步目錄 (不加這個引數會直接跳過目錄,只會拷貝普通檔案)
-l ##不忽略鏈結(預設忽略鏈結)
-p ##不忽略許可權
-t ##不忽略時間戳
-g ##不忽略組資訊
-o ##不忽略使用者資訊
-d##不忽略裝置檔案(許可權 c b 開頭的檔案)
all Linux下檔案打包與解包
打包 tar tar cvf pro.tar home lin pro 將 home lin pro資料夾下的所有檔案打包成pro.tar 打解包 tar.gz tar cvzf firefox 3.0.3.tar.gz firefox 將firefox資料夾打包為firefox 3.0.3.tar...
Linux下檔案打包
windows下有winrar可以打包檔案,linux下怎麼把乙個目錄裡所有檔案打包呢?用tar命令 tar cvzf des.tar.gz scr 就可以把scr目錄裡的所有檔案都用gzip壓縮打包到des.tar.gz檔案裡了。不加v可以不顯示壓縮過程中的檔案資訊。解壓縮 tar xzf des...
Linux下檔案的壓縮與打包
windows的壓縮可以壓縮檔案和目錄,打成乙個.rar檔案或.zip檔案,但是linux打包和壓縮是兩碼事。先說壓縮,常見的壓縮檔案的副檔名 1 z compress程式壓縮的檔案。2 gz gzip程式壓縮的檔案。3 bz2 bzip2程式壓縮的檔案。對於1 如果你的系統中沒有ncompress...