как использовать, находят в команде scp

Я хотел бы использовать команду scp fo, передают некоторые файлы с удаленного сервера на локальную машину. Проблема, которую я имею, состоит в том, чтобы найти файлы и затем направить их к команде scp. Я не хочу генерировать ssh-ключ на сервере, таким образом, я должен использовать команду от локальной машины для выполнения задачи.

На самом деле мне нужно что-то как ниже: scp username@server_IP:/path/to/file/`find . -ctime -1 -type f` ./ Проблема состоит в том, которые находят, что команда не работает.

Совет.

1
задан 3 October 2018 в 16:00

1 ответ

  • Создайте локальный целевой каталог

    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 )
    
0
ответ дан 7 December 2019 в 23:03

Другие вопросы по тегам:

Похожие вопросы: