"wput" несколько файлов из командной строки?

вы можете загрузить один файл с wput:

wput file ftp://username:passwd@ipaddress/file

есть ли способ загрузить несколько? Может быть что-то вроде:

wput {file1,file2} ftp://username:passwd@ipaddress/{file1,file2}

Примечание: я знаю, что есть решения, используя ftp,curl и другие. Мне было интересно, есть ли один для wput.

16
задан dinkelk
20.02.2023 0:39 Количество просмотров материала 2825
Распечатать страницу

1 ответ

из руководства:

So you can specify e.g. one URL and read all filenames from a file. 
Or use wput *.txt ftp://host, to transfer all *.txt-files. 
See EXAMPLES for further examples.

файл

--input-file=file

считывает URL и имена файлов из файла. Если есть URL-адреса на командная строка тоже, они будут получены в первую очередь, если сортировка включенный. См. также раздел URL-Input-Handling. Если файл -в URL-адреса будут читать из stdin. Если вы хотите передать содержание файл, который должен быть загружен в stdin, это не может быть сделано (пока). Но вы можете использовать флаг --input-pipe и прочитать содержимое по имени труба - I " кошку по имени.pipe; echo > /dev/null" или b) напрямую из команда, которая выводит данные. (См. --input-pipe) не делать такие вещи, как find / wput ftp://host/- i -! Wput будет загружать все файлы из текущего каталога (так как первый вывод find будет ’.’ ), а затем каждый файл снова (так как найти postes его имя, чтобы Wput. И далее проблематично то, что Wput будет загружать каждый каталог это дано найти и найти с собой повторяется все каталоги, файлы будут загружены в три раза (или даже чаще дополнительные подкаталоги). Использовать wput ftp://host/ загрузить все из локального каталога. Или используйте поиск ! -тип D | wput ftp://host/ - i - сказать find, а не выводить каталоги.

3
отвечен Endoro 2023-02-21 08:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх