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