2015年9月21日 星期一

Chapter 12. Archiving and Copying Files Between Systems.

  1. Overview of tar options


     
  2. Copy files to or from a remote location with scp

    # scp [-pr] files [user@]host:path
    上傳檔案

    # scp [-pr] [user@]host:path  local/path
    下載檔案

    -p:保留原本檔案的權限資料
    -r:複製來源為目錄時,可以複製整個目錄 (含子目錄)
     
  3. Transfer files remotely with sftp

    # sftp host
    以 sftp 連線至 host

    sftp> put
    上傳檔案

    sftp> get
    下載檔案
     
  4. Synchronize files and folders with rsync

    # rsync [-avrlptgoD] [-e ssh] [user@host:/dir] [/local/path]

    -v:觀察模式,可以列出更多的資訊,包括鏡像時的檔案檔名等

    -a:相當於 -rlptgoD
    -r:遞迴複製
    -l:複製連結檔的屬性,而非連結的目標原始檔案內容
    -p:複製時,連同屬性 (permission) 也保存不變
    -t:保存原始檔案的時間參數
    -g:保存原始檔案的擁有群組
    -o:保存原始檔案的擁有人
    -D:保存原始檔案的裝置屬性
    -q:與 -v 相反,安靜模式,略過正常資訊,僅顯示錯誤訊息;

    -u:僅更新 (update),若目標檔案較新,則保留新檔案不會覆蓋;
    -I:忽略更新時間 (mtime) 的屬性,檔案比對上會比較快速;
    -z:在資料傳輸時,加上壓縮的參數!
    -e:使用的通道協定,例如使用 ssh 通道,則 -e ssh