Это невозможно с GNU coreutils (начиная с coreutils 8.27). В документации это не упоминается, а исходный кодне показывает недокументированного способа. Тест на одинаковость файлов разрешается только при создании жестких ссылок или в некоторых случаях, когда файлы являются символическими ссылками на одно и то же место назначения.
Rsync это позволяет, поэтому простым решением будет использование rsync
вместо cp
.
Также вы можете использовать tmux
или screen
для запуска программ в фоновом режиме.
tmux — терминальный мультиплексор. Это позволяет легко переключаться между несколькими программами на одном терминале, отсоединять их (, они продолжают работать в фоновом режиме ), и снова подключать их к другому терминалу.
Да. nohup
. Запускает команду в фоновом режиме, которая продолжает работать, даже если вы выходите из системы.
nohup cp -r dir_old../dir_new &