打包歸檔
把一堆文件變成一個,這樣方便之後的傳輸
tar打包工具
-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
gzip xxxx.tar =====> xxxx.tar.gz ##壓縮
gunzip xxxx.tar.gz =====> xxxx.tar ##解壓
tar zcvf xxxx.tar.gz 目標文件 ##打包壓縮文件
tar zxvf xxxx.tar.gz ###xxxx.tar.gz===>xxxx
bz2(壓縮比例最高)
bzip2 xxxx.tar =====> xxxx.tar.bz2 ##壓縮
bunzip2 xxxx.tar.bz2 =====> xxxx.tar ##解壓
tar jcvf xxxx.tar.bz2 目標文件 ##打包壓縮文件
tar jxvf xxxx.tar.bz2 ###xxxx.tar.bz2===>xxxx
xz(//慢)
xz xxxx.tar =====> xxxx.tar.xz ##壓縮
unxz xxxx.tar.xz =====> xxxx.tar ##解壓
tar Jcvf xxxx.tar.xz 目標文件 ##打包壓縮文件
tar Jxvf xxxx.tar.xz ###xxxx.tar.xz===>xxxx
前三種可以直接一步進行歸檔壓縮
zip(//與win兼容,必須將文件夾歸檔纔可以進行壓縮)
zip -r xxx.tar.zip xxx.tar ###壓縮
unzip xxx.tar.zip ###解壓
遠程文件複製共享
scp遠程複製
scp file user@ip:/directory ##上傳文件
scp -r dir user@ip:/directory ##長傳目錄
scp user@ip:/filename /direcotry ##下載文件
scp -r user@ip:/directory /direcotry ##下載目錄
rsync遠程同步(同步體現在權限信息等的同步)
(若目錄後面添加/ 表示只拷貝文件夾裏面的內容不包括文件夾)
rsync file|direcotry user@ip:/directory (遠程發送)
rsync user@ip:/directory /directory (遠程複製)
參數選項:
-r ##同步目錄 (不加這個參數會直接跳過目錄,只會拷貝普通文件)
-l ##不忽略鏈接(默認忽略鏈接)
-p ##不忽略權限
-t ##不忽略時間戳
-g ##不忽略組信息
-o ##不忽略用戶信息
-D ##不忽略設備文件(權限 c b 開頭的文件)
all