Я попробовал mget *
но он загружает только файлы, а не папки. Есть ли опция "загрузить все"?
2 ответа
0
Чтобы рекурсивно получать каталоги, вам нужно использовать директиву get -r
.
Из справочной страницы SFTP(1):
get [-Ppr] remote-path [local-path]
Retrieve the remote-path and store it on the local machine. If the local path name is not specified, it is given the same name it has on the remote machine. remote-path may
contain glob(3) characters and may match multiple files. If it does and local-path is specified, then local-path must specify a directory.
If either the -P or -p flag is specified, then full file permissions and access times are copied too.
If the -r flag is specified then directories will be copied recursively. Note that sftp does not follow symbolic links when performing recursive transfers.
Если это должно выполняться из запланированного задания, вам нужно добавить эти команды в командный файл и использовать опцию -b
.
0
Возможно, лучший способ - использовать wget или curl. Оба доступны в репозиториях CentOS. Обе программы - это швейцарские армейские ножи, вам нужно прочитать страницы руководства и посмотреть, какая из них кажется более естественной.