Назад | Перейти на главную страницу

Поиск и синхронизация файлов из удаленных систем

У меня есть папка A удаленно, в которой есть 2 подпапки, папка B и папка C. Мне нужно найти свой

файл, где он находится в 2 подпапках (папка B и папка C), и следует его скопировать.

Возможно ли это с помощью rsync и подобного сценария.

Конечно, с помощью rsync просто исключите все, а затем укажите только имя нужного файла:

$ rsync --exclude="*" --include="filename" -e ssh user@remote:path/to/folderA/ .

Вы всегда можете использовать поиск по ssh:

scp user@hostname:`ssh user@hostname "find folderA -name \"targetFile\" "` .

Это открывает два SSH-соединения, поэтому вам будет предложено ввести пароль дважды, если вы не настроили незащищенные ключевые файлы.