Сrsync
:
rsync --archive --ignore-existing source_dir/ target_dir/
Это скопирует иерархию source_dir
в target_dir
, но не перезапишет уже существующие файлы в target_dir
.
Как упоминалось в комментариях , оболочка входа удаленного пользователя — csh
или tcsh
. Синтаксис этих оболочек сильно отличается от синтаксиса различных оболочек POSIX, и, в частности, отличается синтаксис перенаправлений.
Чтобы перенаправить стандартный вывод и стандартную ошибку на /dev/null
с этими оболочками, используйте>& /dev/null
:
ssh -q user@server 'cd directory && command >& /dev/null &'
В качестве альтернативы можно явно вызвать оболочку POSIX для запуска команды:
ssh -q user@server 'sh -c "cd directory && command >/dev/null 2>&1" &'