Назад | Перейти на главную страницу

Удалите файлы из пути B к каталогу, которых нет в пути A в Linux

Например, у меня есть два пути в одной системе:

\mnt\a\data
\mnt\b\data

Есть несколько каталогов и / или файлов в b\data которых нет в a\data. Как я могу легко удалить эти лишние каталоги и / или файлы?

Дальнейшая информация:

В b \ data есть каталоги и / или файлы, которых нет в \ data. Как я могу легко удалить эти лишние каталоги и / или файлы?

Вы, вероятно, хотите --delete вариант rsync.

Один из наиболее распространенных вариантов использования rsync - синхронизация двух расположений каталогов с помощью следующей команды:

rsync -av --delete /path1 /path2
  • -a Архивный режим; Рекурсивно и включать разрешения / владельца / группу / и т. Д.
  • -v Подробный режим, чтобы вы могли видеть, что делается (полезно при первом тестировании или запуске вручную)
  • --delete or --del Удалите файлы, которых нет в исходнике