具有特殊字元的目錄之間的 rsync

具有特殊字元的目錄之間的 rsync

如何使用 rsync 將檔案清單 ( *.txt) 從一個目錄複製到另一個目錄?

目錄包含空格和特殊字元。

文件範例(完整路徑):

/media/alarazr/External/Music/Will Varley/Will Varley - I Got This Email.mp3
/media/alarazr/External/Music/Will Varley/Will Varley - Weddings & Wars.mp3
/media/alarazr/External/Music/Windir/Windir - Destroy.mp3
/media/alarazr/External/Music/WWO/WWO - Afisz.mp3
/media/alarazr/External/Music/WWO/WWO - Damy Rade (Instrumental).mp3

和目標目錄:

/media/alarazr/External/Music2/[[sort

答案1

這些檔案名稱看起來並不包含特殊字符,只是包含空格。所以正常應用rsync應該沒問題。假設list.txt,此命令會將所有檔案複製到指定目錄中:

rsync -avP --files-from=list.txt '/media/alarazr/External/Music2/[[sort/'

-P如果您從非互動式會話中執行此命令,請刪除該標誌

答案2

好吧,我想通了:

rsync -av --files-from=/path/to/files.txt / /destination/path/

相關內容