Скачивание файлов через терминал
Давно хотел написать что нибудь нового в раздел новости и думаю нашел интересный момент чтобы с вами поделиться. Я никогда не думал ставить себе на Mac менеджер загрузок. Зачем это мне? Ведь Safari и так все нормально скачивает. Но произошел один нюанс о котором меня предупреждали, то что у Safari может оборваться загрузка и до качать файл не получится. Поэтому я нашел способ скачки файлов работающий с множеством протоколов и поддерживающий авторизацию (что не лишнее для некоторых FTP серверов).
Мне часто приходится иметь дело с терминалом и его замечательными фичами.
И одной из них является cURL, которая готова к работе в MacOS X из коробки.
cURL — это свободная (распространяемая по лицензии MIT), кроссплатформенная служебная программа командной строки для копирования файлов по различным протоколам с синтаксисом URL. (Взято из Wikipedia). Это приложение, как я говорил, работает с множеством протоколов, а именно: FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, File: и LDAP.
Перейдем от теории к практике. Для скачивания файлов нужно ввести в терминал:
curl -C - -L -O
Разберем параметры команды, чтобы все понимали, что они означают:
• "-C" — докачка файла при разрыве связи с сервером.
• "-" — отображение процесса скачивания
• "-L" — проверяет наличие файла, и если сервер сообщает о другом расположении скачивает его от туда.
• "-O" — дает имя файлу, аналогичное имени файла на сервере.
Теперь немного автоматизируем процесс. Для того чтобы не запоминать эти параметры можно сделать свою команду и все будет быстро и удобно, а делается это так:
alias ='curl -C - -L -O'
— придумываете сами и потом пользуетесь.
Мой пример:
alias download='curl -C - -L -O'
download http://cdimage.debian.org/debian-cd/6.0.1a/i386/iso-cd/debian-6.0.1a-i386-CD-1.iso
- Дата: 30-06-2016, 17:10