系統中文件的傳輸

一.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壓縮





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章