Я хотел бы использовать команду scp fo, передают некоторые файлы с удаленного сервера на локальную машину. Проблема, которую я имею, состоит в том, чтобы найти файлы и затем направить их к команде scp. Я не хочу генерировать ssh-ключ на сервере, таким образом, я должен использовать команду от локальной машины для выполнения задачи.
На самом деле мне нужно что-то как ниже: scp username@server_IP:/path/to/file/`find . -ctime -1 -type f` ./
Проблема состоит в том, которые находят, что команда не работает.
Совет.
Создайте локальный целевой каталог
mkdir /path/to/targetdir
Определите удаленный исходный каталог /path/to/sourcedir
Выполните следующую остроту (отредактированный с корректными входными и выходными каталогами и user@ip-address
для сервера),
ssh username@ip-adress '(cd /path/to/sourcedir; find . -print | cpio -oBav -Hcrc)' | ( cd /path/to/targetdir && cpio -ivumd )