
如果透過rsync傳輸一個目錄下的所有文件,那麼rsync決定一個一個傳輸文件的順序是怎樣的?
一開始看起來像是rsync按字母順序傳輸文件,但是後來我發現rsync在第一次按字母順序掃描時跳過了一些文件,然後又回去傳輸第一次跳過的文件,這次仍然按字母順序傳輸。
感謝致敬!
答案1
我相信它會按照文件中列出的順序傳輸文件目錄項這通常是文件添加到目錄的順序,但如果刪除文件,則添加到目錄的下一個文件將使用其位置。您可以使用 來查看這一點ls -f
。如果您確實對具體細節感興趣,請嘗試man readdir
在 Linux 或man dir
OS X 上進行。
答案2
我測試時看起來是按字母順序排列的。此外,根據男士 > 已排序的轉移訂單,某些排序執行如下:
Rsync 總是將指定的檔案名稱排序到其內部傳輸清單中...
也許,我們可以說至少 rsync 不只遵循目錄條目順序。