Я попробовал axel по рекомендации Гуфрана, но он меня очень огорчил. Моя цель состояла в том, чтобы найти замену CLI для DownThemAll, потому что он запускает процессор и жесткий диск и замедляет работу всей системы даже на 8-ядерном Mac Pro. Я также хотел многопоточную замену для wget и curl, а не некоторый клочок скрипта, который запускает несколько экземпляров из них. Поэтому я искал дальше и нашел то, что, как я думаю, сейчас является самым современным многопоточным загрузчиком CLI, есть - aria2. Большая проблема, с которой я столкнулась с axel, заключалась в том, что она «подделала» загрузку файлов через SSL. Я поймал это, сделав это с помощью tcdump. Он загружал ссылки https как обычные http. Это действительно разозлило меня, и если бы я не проверил, у меня было бы ложное чувство безопасности. Я сомневаюсь, что многие люди знают об этом серьезном нарушении безопасности. Возвращаясь к aria2, он более продвинут, чем любой другой загрузчик. Он поддерживает протоколы HTTP (S), FTP, BitTorrent и Metalink, является мультиплатформенным и является партизанским загрузчиком. Он максимизирует пропускную способность моего ISP без нагрузки на процессор или жесткий диск, в отличие от DTA. Страница руководства гигантская. Я никогда не буду использовать больше, чем несколько из его многочисленных вариантов. И о, BTW, я проверил его производительность SSL с tcdump, и он прочен, а не подделка. Я написал сценарий, который имитирует поведение DTA, если не его удобство.
Основная команда, которую я использую для получения максимальной пропускной способности, -
aria2c --file-allocation=none -c -x 10 -s 10 -d "mydir" URL
-c, позволяет продолжить загрузку, если она прерывается, -x 10 и -s 10 позволяют до 10 подключений на сервер, а -d "mydir" выводит файл в каталог mydir.
aria2files.sh:
#!/bin/bash
filename="$1" # get filename from command line argument
while read -r line
do
if [ "$line" ] # skip blank lines
then
if [[ "$line" =~ (https?|ftp)\:\/\/ ]] # line contains a URL, download file
then
echo "URL: '$line'"
aria2c --file-allocation=none -c -x 10 -s 10 -d "$currdir" "$line"
else # line contains a directory name, create directory if not already present
echo "Directory: '$line'"
currdir="$line"
if [ ! -d "$currdir" ]
then
mkdir -p "$currdir" # '-p' enables creation of nested directories in one command
fi
fi
fi
done < "$filename"
[d6 ] Он читает текстовый файл формата:
files.txt:
dierctory 1
url1
url2
…
directory 2/subdirectory/sub-subdirectory/…
url3
url4
…
…
…
Сценарий читает имя файла из командной строки:
aria2files.sh files.txt
[d9 ] Он создает каталоги и загружает их. Он может создавать вложенные каталоги, как показано во втором примере.
Подробнее см. Мой пост aria2 .
Перейдите в ~ / .icons
Затем найдите тему значка, которую вы используете, войдите в папку Status
и добавьте нужный значок к каждому из размеров. [ ! d2]
Таким образом, вы не заменяете его в теме. Вместо этого вы используете его в своем текущем наборе значков
Я изучил источник диода, и он просто взял значок из gtk-paste, но если этот значок был белым в Faenza-Dark, он не поместился бы в панели инструментов Equinox, и именно поэтому он был впервые создан.
Способ будет модифицировать источник diodon, поэтому он будет использовать что-то вроде gtk-paste-panel, если «gtk-paste-panel» недоступен, попробуйте «gtk-paste». После этого добавьте значок «gtk-paste-panel» в Faenza.
Вы можете попросить команду diodon на панели запуска. Это было бы неплохое улучшение.
Перейдите в / usr / share / icons / Faenza-Darkest / actions / 22 и скопируйте gtk-paste.png.
Вставьте его в / usr / share / icons / Faenza / actions / 22 /
Это просто поместит другой значок, из которого будут тянуться темы.
Перейдите в / usr / share / icons / Faenza-Darkest / actions / 22 и скопируйте gtk-paste.png.
Вставьте его в / usr / share / icons / Faenza / actions / 22 /
Это просто поместит другой значок, из которого будут тянуться темы.
Перейдите в ~ / .icons
Затем найдите тему значка, которую вы используете, войдите в папку Status
и добавьте нужный значок к каждому из размеров. [ ! d2]
Таким образом, вы не заменяете его в теме. Вместо этого вы используете его в своем текущем наборе значков
Я изучил источник диода, и он просто взял значок из gtk-paste, но если этот значок был белым в Faenza-Dark, он не поместился бы в панели инструментов Equinox, и именно поэтому он был впервые создан.
Способ будет модифицировать источник diodon, поэтому он будет использовать что-то вроде gtk-paste-panel, если «gtk-paste-panel» недоступен, попробуйте «gtk-paste». После этого добавьте значок «gtk-paste-panel» в Faenza.
Вы можете попросить команду diodon на панели запуска. Это было бы неплохое улучшение.