
Мне интересно, есть ли способ полностью перезаписать каталог, в который копируется файл, без необходимости его предварительного стирания командой rm, то есть я не хочу, чтобы в целевом каталоге оставались файлы, которых нет в исходном каталоге. Возможно ли это с помощью команды cp? Я хотел бы получить результаты, похожие на результаты команд ниже, но только с помощью одной команды. Я пробовал rsync, но мне не удалось заставить его вести себя таким образом с его опциями удаления.
rm -r /dest_dir/; cp -a /source_dir/. /dest_dir
решение1
Команда rsync
в сочетании с опцией --delete, подробнее в man rsync:
$ rsync -av --delete /from-path /to-path