У вас есть три папки:
- папка current , в которой находятся ваши текущие файлы
- папка old , которая содержит более старую версию тех же файлов
- разница папок , которая является просто пустой папкой
Как вы сравниваете старые с текущими и копируете файлы, которые отличаются (или полностью новые) по току, с разницей ?
Я искал все вокруг, и мне кажется, что это просто, но я не могу заставить его работать в моем конкретном примере. Большинство источников предлагали использовать rsync, поэтому в итоге я выполнил следующую команду:
rsync -ac --compare-dest=../old/ new/ difference/
Однако он копирует все файлы с нового на различие , даже те, которые совпадают со старыми .
В случае, если это помогает (возможно, команда в порядке, и ошибка лежит в другом месте), вот как я это проверил:
- Я сделал три папки.
- Я сделал несколько текстовых файлов с различным содержанием в старом .
- Я скопировал файлы из старого в новый .
- Я изменил содержимое некоторых файлов в новые и добавил несколько дополнительных файлов.
- Я запустил указанную выше команду и проверил результаты на разницу .
Я искал решение в течение последних нескольких дней, и я очень признателен за помощь. Не обязательно использовать rsync, но я хотел бы знать, что я делаю неправильно, если это возможно.