
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
?各テキスト行をrsync
1つずつ送信できますか?これは言う?
答え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
。