Я хотел бы использовать --delete
возможность rsync
, чтобы стереть все в каталоге назначения.
Что я сейчас делаю:
rsync -zavr --delete ./input_dir_1/ user@host:dest_dir/
rsync -zavr ./input_dir_2/ user@host:dest_dir/
rsync -zavr ./input_dir_3/ user@host:dest_dir/
Но для того, чтобы использовать rsync
в цикле, есть ли способ сначала выбрать не входной файл (и использовать --delete
, чтобы просто удалить все)? В идеале я хотел бы что-то вроде:
# Delete everything on destination dir
rsync -zavr --delete /dev/null user@host:dest_dir/
# Now iterate over all input directories (could use a for loop)
rsync -zavr ./input_dir_1/ user@host:dest_dir/
rsync -zavr ./input_dir_2/ user@host:dest_dir/
rsync -zavr ./input_dir_3/ user@host:dest_dir/