Я знаю, что это был вопрос wget
, но если вы готовы использовать curl
] вот как это сделать:
Загрузите и сохраните исходное имя файла
curl -O -L -f http://a1.phobos.apple.com/us/r1000/000/Features/atv/AutumnResources/videos/b[1-10]-[1-4].mov
Загрузите и используйте пользовательское имя файла
curl -o screensaver-b#1-#2.mov -L -f http://a1.phobos.apple.com/us/r1000/000/Features/atv/AutumnResources/videos/b[1-10]-[1-4].mov
Если вы хотите использовать многопоточность, вы бы просто разбили первое регулярное выражение на ... что-то вроде:
curl -O -L -f http://a1.phobos.apple.com/us/r1000/000/Features/atv/AutumnResources/videos/b[1-5]-[1-4].mov -O -L -f http://a1.phobos.apple.com/us/r1000/000/Features/atv/AutumnResources/videos/b[6-10]-[1-4].mov`
-0
загрузить с тем же именем файла, что и обслуживаемый
-o
настроить имя загруженного файла
-L
следовать заголовкам местоположения
-f
не выполнить молчание 'Не загружаю 404s
ssh-keyscan
будет проверять, но не проверять отпечаток ключа удаленного хоста. Перебрать список хостов и добавить к~/.ssh/known_hosts
:
while read host; do
if entry=$(ssh-keyscan $host 2> /dev/null); then
echo "$entry" >> ~/.ssh/known_hosts
fi
done < hostlist.txt
Вы можете использовать приведенную ниже опцию, чтобы не вводить yes
для каждого хоста с более новыми версиямиssh
:
ssh -o 'StrictHostKeyChecking accept-new' host