Scripting

如何在兩個驅動器之間同步文件?

  • April 16, 2019

什麼命令可以檢查一個目錄是否包含與另一個目錄相同的文件,所有文件都是最新的,並將任何更新的文件或新文件複製到第一個目錄。它不應該關心複製受限文件而不檢查的文件權限。

你可以使用**rsync**它。

NAME
      rsync - a fast, versatile, remote (and local) file-copying tool

例子:

rsync -av "/path/to/source" "/path/to/destination"

注意: where"/path/to/source"是源目錄"/path/to/destination"的路徑,是包含目標目錄的目錄的路徑。例如,您想在/media/users/disk1/dir(作為源)和/media/disk2/dir(作為目標)之間進行同步,那麼您應該執行rsync -av "/media/users/disk1/dir" "/media/disk2/"

  • 如果要從目標中刪除無關文件,可以使用--delete如下選項:
rsync -av --delete "/path/to/source" "/path/to/destination"
  • 如果要在傳輸過程中顯示進度,請--progress按以下方式使用:
rsync -avh --progress --delete "/path/to/source" "/path/to/destination"

--info=progress2可用於基於整個傳輸的輸出統計。


注意:有關rsync訪問 ( man rsync)聯機幫助頁選項列表的更多資訊。您還可以使用GUI前端。

引用自:https://unix.stackexchange.com/questions/252824