Unit12
1、打包(把多個文件打包成一個文件)
tar -c 創建包
-f 指定生成包的名字
-v 顯示創建包的過程
-t 查看包中的內容
-x 解包
-r 給包中添加文件
--getfilename 取出包中指定的文件
--deletefilename 刪除包中指定的文件
(參數使用時要用f指定包名)
2、壓縮(壓縮打包後的文件)
du -sh etc.tar(包名) 查看大小
gzip
gzip xxx.tar =======>xxx.tar.gz 壓縮
gunzip xxx.tar.gz ===>xxx.tar 解壓
tar zcvf xxx.tar.gz 目標文件 打包壓縮文件
tar zxvf xxx.tar.gz 解壓文件
bz2
bzip2 xxx.tar =======>xxx.tar.bz2 壓縮
bunzip2 xxx.tar.bz2====>xxx.tar 解壓
tar jcvf xxx.tar.bz2 目標文件 打包壓縮文件
tar jxvf xxx.tar.bz2 解壓文件
xz
xz xxx.tar =======>xxx.tar.xz 壓縮
unxz xxx.tar.gz ===>xxx.tar 解壓
tar Jcvf xxx.tar.xz 目標文件 打包壓縮文件
tar Jxvf xxx.tar.xz 解壓文件xxx.tar.xz===>xxx
zip
zip -r xxx.tar.zip xxx.tar 壓縮
unzip xxx.tar.zip 解壓
3、遠程傳輸文件
scp 遠程複製
scp -r dir user@目標主機ip : / directory 上傳目錄
scp file user@目標主機ip : /directory 上傳文件
rsync 遠程同步
rsync file | derectoryuser@ip:/directory 同步文件或目錄
Eg:rsync -r /etc [email protected]:/mnt/
/ etc / (etc後有/ 表示同步etc目錄中的所有文件,沒有/ 表示同步etc這個目錄)
-r 同步目錄
-l 同步時不忽略鏈接
-p 不忽略權限
-t 不忽略時間戳(通過過來的時間不變)
-g 不忽略組信息
-o 不忽略用戶的信息
-D 不忽略設備文件