Chapter 12. Archiving and Copying Files Between Systems.
- Overview of tar options
- 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:複製來源為目錄時,可以複製整個目錄 (含子目錄)
- Transfer files remotely with sftp
# sftp host
以 sftp 連線至 host
sftp> put
上傳檔案
sftp> get
下載檔案
- 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