WET WET MESIC FTP-файлов без повторной регистрации в каждом файле

Обычный способ - использовать declare -f , который распечатает очень длинный список функций в интерактивной оболочке bash. Но внутри скрипта, поскольку большинство внешних функций не определены, список будет коротким и полезным.

Итак:

declare -f

Перечислим функции (и определения). И:

declare -F

напечатает только список функций имени.

Существует (не такой простой в использовании) параметр extdebug , который, если он установлен, номера строк определения каждой функции также будут напечатаны с помощью declare -F . Но extdebug должен быть установлен во время загрузки скрипта (так как все строки должны быть известны, чтобы их можно было перечислить).

3
20.10.2018, 10:27
2 ответа

Думаю, вам нужен совет номер 9 на этой странице.

По сути, загрузка нескольких файлов с помощью wget -i,

$ cat > download-file-list.txt
URL1
URL2
URL3
URL4

$ wget-i download-file-list.txt
0
27.01.2020, 21:29

В качестве альтернативы вы можете использовать старый добрый ftp. Настройте строфу для ftp.example.com в файле ~/.netrc:

.
machine ftp.example.com
  login ftp
  password anonymous

... убедитесь, что файл не может быть прочитан кем-либо еще:

chmod 600 ~/.netrc

Затем отправьте ftpкоманды через здесь -документ для извлечения файлов:

ftp ftp.example.com <<'EOF'
prompt
mget file*.zip
bye
EOF

Некоторые ftp-клиенты могут поддерживать параметр -iдля отключения запроса mget, что устраняет необходимость в команде promptв списке.

При ее использовании будет установлена ​​одна сессия ftp для всех передач файлов.

1
27.01.2020, 21:29

Теги

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