Я хотел бы загрузить несколько файлов из командной строки linux, структура ссылок очень похожа на это https://archive.org/compress/tmg2002-10-23/formats=Flac,Metadata,Text,Checksums,Flac%20FingerPrint
, а переменная часть находится в середине /tmg2002-10-23/
с разными датами. Как я могу использовать диспетчер загрузки, например wget/aria2, для загрузки всех файлов? Я попытался с/ТМГ */в обоих Wget/aria2, но он просто не работаетразрешить переменную URL-адрес для загрузки с помощью wget/aria2
ответ
Адаптировано для here.
for d in {0..365}
do
dt=$(date -d "2012-01-01 + $d days" +'%Y-%m-%d')
wget "https://archive.org/compress/tmg$dt/formats=Flac,Metadata,Text,Checksums,Flac%20FingerPrint"
done
Изменить «2012-01-01» на дату вы хотите начать и изменить 365 на количество дней для загрузки после даты начала. Функция date
уже имеет для вас високосные годы.
Примечание: если вы используете Mac, это не сработает, так как функция 'date' отличается от Linux. –
Это работает. Благодарю. – user3070484
Например
for i in "2002-10-23" "2002-10-22"
do wget "https://archive.org/compress/tmg${i}/formats=Flac,Metadata,Text,Checksums,Flac%20FingerPrint"
done
Вы должны включать правильные варианты Wget. И, конечно, сценарий может быть намного сложнее.
- 1. Контекст Невозможно разрешить переменную с помощью gps
- 2. разрешить переменную для if-statement
- 3. Разрешить пустое поле для загрузки
- 4. Сделать переменную PHP с XML для загрузки
- 5. Получить переменную с загрузки Страница
- 6. Невозможно разрешить переменную - JDBC
- 7. Невозможно разрешить переменную. Java
- 8. Невозможно разрешить переменную?
- 9. R Невозможно разрешить переменную.
- 10. Как разрешить переменную?
- 11. Невозможно разрешить переменную
- 12. Как разрешить переменную для длины символа?
- 13. Разрешить отладку с помощью автоматической загрузки WCF в .NET 4.0
- 14. swift: удалить переменную пробел для загрузки массива
- 15. Невозможно разрешить переменную в цикле
- 16. Невозможно разрешить как переменную (Java)
- 17. Загрузки с помощью редиректа для загрузки изображения с JavaScript
- 18. Почему R Невозможно разрешить переменную
- 19. Разрешить переменную макроса в SAS
- 20. Присвоить переменную местоположения цели ковша для загрузки
- 21. Как разрешить ошибку 404 с помощью CodeIgniter?
- 22. Как разрешить пользователю выбирать более одного файла для загрузки?
- 23. Проверка загрузки файлов с помощью JavaScript
- 24. Wordpress permalink, чтобы разрешить переменную title в
- 25. Есть ли способ разрешить неудачные загрузки для возобновления с помощью Perl CGI-скрипта?
- 26. Проблемы с использованием ajax для загрузки в переменную
- 27. Разрешить переменную контроллера по директивному параметру без привязки для templateUrl
- 28. Разрешить содержимое с помощью $ _Session
- 29. Разрешить пользователю перемещаться во время загрузки файла
- 30. с помощью панд для загрузки/XLS загрузки из URL файла
Ну, используя '*' в Bash, оболочка думает, что это файл в файловой системе, поэтому он попытается сделать какое-то расширение имени файла. Это не сработает. Вам нужна страница HTML, находящаяся на этом сервере, из которой вы можете очистить доступные даты. В качестве альтернативы, если вы более или менее уверены в диапазоне дат, вы можете просто попытаться перечислить дни в этом диапазоне, просто попробуйте загрузить их и проигнорировать дни без попадания. Но это довольно грубая сила. –