Це дивно, є багато способів, за допомогою яких інструменти командного рядка Linux значно перевершують ті, що стосуються Windows, але одна річ, яку я не знайшов рівнозначною, - це робокопія . Робокопія набагато універсальніша, ніж cp
я не можу зрозуміти, як робити те, що я хочу за допомогою інструментів Linux.
Конкретний випадок використання полягає в тому, що у мене є два каталоги з переважно схожими файлами, але в одному є новіші вихідні файли, а в одному є файли вмісту, яких немає в іншому каталозі, і, можливо, новіші вихідні файли (для веб-сайту). Я хочу скопіювати файли з останнього каталогу в перший, додавши нові файли вмісту і такі, але не перезаписуючи новіші файли в каталог призначення.
Я спробував розібратися, як це зробити в Linux, можливо, на півгодини, вирішив, що, мабуть, мені доведеться навчитися баш сценаріїв чи щось робити те, що я хотів, і тоді зрозумів, що можу просто використовувати робокопію. У мене були також деякі інші вимоги. Я в основному перетворював веб-сайт Python (Django) з сховища SVN в сховище Git, і хотів переконатися, що я не змінив зміни SVN. Однак я хотів умовно виключити .svn
каталоги та .pyc
зібрані файли Python. Наступна команда robocopy робить саме те, що я хочу:
robocopy source destination /XO /E /XD .svn /XF *.pyc
Чи є еквівалент Robocopy в Linux? Я переглянув rsync
коротко, але здавалося, що мені доведеться встановити сервер rsync, перш ніж намагатися синхронізувати папки.