2012-09-24 19 views
3

列出的順序傳輸文件說你有文件的列表中filelist.txt並呼籲rynsc像這樣:力rsync將在源文件PARAM

$rsync --files-from=filelist.txt /path/to/source /path/to/destination 

Rsync的處理之前在filelist.txt排序文件。根據man頁面,這是爲了使傳輸更高效。

如何關閉該功能?我有一個案例,我希望以非常特定的順序傳輸文件,我不在乎它是否會降低傳輸效率。

回答

2

看起來像兩個選項:

  • 做一次一個。
  • 補丁rsync

希望能有一個更好的答案。它會仔細研究源代碼以準確揭示它在做什麼,但它看起來像字母。

4
cat filelist.txt | xargs -n1 -I{} rsync --progress "/path-from/{}" "/path-to/{}" 

這應該通過xargs每行一次傳遞每個文件到rsync。

你可以,如果你喜歡用

ls -t | xargs .... 

更換

cat xxx.txt 

確實rsync惱人地不使用您在列表中指定的順序。