一.scp
scp是secure copy的簡寫,用於在Linux下進行遠程拷貝文件的命令,scp傳輸是加密的,可能會稍微影響一下速度其佔用的系統資源非常小,適合遠程文件的拷貝。
scp的用法分爲上傳和下載 (注意:無論是上傳還是下載都需要輸入遠程主機用戶的密碼)
上傳:
scp 本地文件 遠程主機用戶 @遠程主機IP:遠程主機目錄
下載:
scp 遠程主機用戶 @遠程主機IP:遠程主機目錄 本地目錄
例如,現有兩臺主機desktop和server,想將server主機上hello目錄的內容傳輸到desktop中:
在desktop主機裏查看:
傳輸完成
再例如,用server主機下載desktop主機的文件
先在desktop主機裏建立一個文件:
再用server主機下載並查看:
二,rsync
和scp類似,但多了一些功能:
rsync -r 複製目錄
-l 不忽略鏈接
-p 不忽略權限
-t 不忽略時間戳
-g 不忽略用戶
-o 不忽略組
-D 不忽略塊設備
例如,sever主機中有目錄hello,且hello中有文件的鏈接,要求將目錄傳輸到desktop中:
在desktop中查看:
三.tar打包
在傳輸文件時,爲了方便快捷,常常會用到打包操作:
tar -c :建立一個壓縮文件的參數指令(creat)
-x :解開一個壓縮文件的參數指令
-t :查看tarfile裏面的文件
-z :gzip壓縮
-j :bzip2壓縮
-v :壓縮過程中顯示文件
-f :指定打包文件文件名
-p :使用原文件的原來屬性
-P :可以使用絕對路徑來壓縮
例如,指定打包/etc/爲etc.tar並顯示壓縮過程:
如果有一個新文件hello想添加到已打包好的etc.tar中,用-r參數;如果想從中去除hello文件,用--delete參數:
現hello文件已打包到etc.tar中,如想單獨取出,則用--get參數:
解壓命令參數x:
四.四種壓縮方法
gzip bizp2 xz zip
壓縮是一種通過特定的算法來減小計算機文件大小的機制,可以減小文件的字節總數,減少文件的磁盤佔用空間;以下四種壓縮,本質是四種不同的壓縮算法,下面對這四種壓縮方法的壓縮能力進行比較:
將/etc/打包,用gzip對其壓縮再解壓並查看大小:
使用bzip2與xz對etc.tar壓縮查看壓縮後的大小並解壓:
最後用zip對etc.tar壓縮並查看壓縮後的大小:
對比後發現,xz命令的壓縮能力較好。
(另外,在打包時用參數-z表示打包並用gzip壓縮;-j表示打包並用bzip2壓縮)