Masz trzy foldery:
- folder bieżący , który zawiera bieżące pliki
- folder stary , który zawiera starszą wersję tych samych plików
- różnica folderów , która jest tylko pustym folderem
Jak porównać stare z bieżącym i skopiować pliki, które są inne (lub całkowicie nowe) w bieżącym, aby je odróżnić ?
Szukałem dookoła i wydaje się, że jest to prosta sprawa, ale nie mogę sprawić, by działała w moim konkretnym przykładzie. Większość źródeł sugerowała użycie rsync, więc skończyłem z następującą komendą:
rsync -ac --compare-dest=../old/ new/ difference/
Powoduje to jednak kopiowanie wszystkich plików z nowego na różnicowy , nawet tych, które są takie same jak w starych .
W przypadku, gdy to pomaga (może polecenie jest w porządku, a wina leży gdzie indziej), oto jak to przetestowałem:
- Zrobiłem trzy foldery.
- Zrobiłem kilka starych plików tekstowych o różnych treściach .
- Skopiowałem pliki ze starego na nowy .
- Zmieniłem zawartość niektórych plików w nowym i dodałem kilka dodatkowych plików.
- Uruchomiłem powyższe polecenie i sprawdziłem różnice w wynikach .
W ciągu ostatnich kilku dni szukałem rozwiązania i naprawdę doceniłbym pomoc. Nie musi to koniecznie używać rsync, ale chciałbym wiedzieć, co robię źle, jeśli to możliwe.