
我最近將大量文件從一台伺服器移動到另一台伺服器
tar -c files_in_dir | ssh [email protected] 'tar -xvf - -C /new/server/files'
效果非常好。但是,我想再次運行它(由於錯誤),但我不想再次傳輸超過 120k 個文件,而是只想要最近添加的文件(例如最近三天內添加的文件)。
有沒有辦法修改此命令或編寫一個新命令,僅對最近的文件執行類似的傳輸?
答案1
左側的 tar 不知道要比較的原始 tar 檔。因此它無法知道哪個文件比過去的文件新。但是,我認為帶有手動日期參數的 -N tar 標誌可能會起作用。
答案2
與其做這一切,為什麼不直接使用 rsync , rsync 只會將差異從遠端伺服器複製到目標。