ディレクトリリストをrsyncに渡す

ディレクトリリストをrsyncに渡す

120のパスを含むテキストファイルがありますlist_of_dirs_to_copy

data/A/backups/2018_02_12
data/B/backups/2/files
data/B/old_files/2015_12
data/C/my_datafiles/800/dat
data/F/backups & old files (second backups)
...

重要なヒントLF:上記のファイルには改行文字があり、&ディレクトリ名になどの特殊文字があります。(

dataに横たわっている/mnt/storage3/workfiles/backups。だから私はcd /mnt/storage3/workfiles/backups私の道をlist_of_dirs_to_copy適切にするためにこれをします。

次に、次のコマンドを使用して、テキストファイルにリストされているすべてのディレクトリ(およびすべての隠しファイルとサブディレクトリ)を別のハードドライブにコピーしたいと思います。

rsync -rvh --append-verify --chmod=ugo=rwX --no-o --no-g --no-perms --progress --stats $list_of_directories /drives/f/data_backups/

rsyncディレクトリリストを壊さずに転送(つまり受信)するにはどうすればよいですかArgument list too long?各テキスト行をrsync1つずつ送信できますか?これは言う?

ベストアンサー1

rsync -av ...options... --files-from=list_of_dirs_to_copy \
    /mnt/storage3/workfiles/backups/ \
    /drives/f/data_backups

パスはlist_of_dirs_to_copyソースディレクトリに基づいて解釈されます。指定されたリストを使用して、data下にサブディレクトリが作成されます/drives/f/data_backups

おすすめ記事