1.文件歸檔
(1)
文件歸檔,就是把多個文件變成一個歸檔文件
(2)
tar c 創建
f 指定歸檔文件名稱
t 顯示歸檔文件中的內容
r 向歸檔文件中添加文件
--get 取出單個文件
--delete 刪除單個文件
x 取出歸檔文件中的所有內容
-C 指定解檔目錄
-z gz格式壓縮
-j bz2格式壓縮
-J xz格式壓縮
2.壓縮
gz
gzip etc.tar 壓縮成gz格式
gunzip etc.tar.gz 解壓gz格式壓縮包
tar zcf etc.tar.gz /etc 把文件歸檔爲tar並壓縮成gz
tar zxf etc.tar.gz 解壓並解檔gz格式壓縮包
bz2
bzip2 etc.tar 壓縮成bz2格式
bunzip2 etc.tar.bz2 解壓bz2格式壓縮包
tar jcf etc.tar.bz2 /etc 把文件歸檔爲tar並壓縮成bz2
tar jxf etc.tar.bz2 解壓並解檔bz2格式壓縮包
xz
xz etc.tar 壓縮成xz格式
unxz etc.tar.xz 解壓xz格式壓縮包
tar Jcf etc.tar.xz /etc 把文件歸檔爲tar並壓縮成zx
tar Jxf etc.tar.xz 解壓並解檔xz格式壓縮包
zip
zip -r etc.tar.zip etc.tar 壓縮成zip格式
unzip etc.tar.zip 解壓zip格式壓縮包
3.系統中的文件傳輸
scp file username@ip:/dir 上傳
scp username@ip:/dir/file /dir 下載
rsync [參數] file username@ip:/dir
rsync -r 同步目錄
與scp進行對比:
sync和scp在文件夾均不存在時,執行時間相差不大,但是文件夾存在的情況下差異很大。原因是scp是複製:若mas2文件不存在則新建,若存在則覆蓋,若mas2上有而Dashboard主機沒有,則不改變。可以理解爲scp爲“複製”。而rsync則在文件在存在於兩主機時,比較兩文件是夠相同,相同的話,就什麼都不做,若存在差異就直接更新。
簡單的說rsync只對差異文件做更新
-l 不忽略鏈接
-p 不忽略文件權限
-t 不忽文件時間戳
-g 不忽文件所有組
-o 不忽文件所有人
-D 不忽略設備文件