Командная строка Linux обеспечивает большую гибкость и контроль, чем графический интерфейс. Многие люди предпочитают использовать командную строку вместо графического интерфейса, потому что она проще и быстрее в использовании, чем графический интерфейс. Используя командную строку, легче автоматизировать задачи с помощью одной строки. Кроме того, она использует меньше ресурсов, чем графический интерфейс.
Загрузка файлов - это рутинная задача, которая обычно выполняется каждый день и может включать такие типы файлов, как ZIP, TAR, ISO, PNG и т.д. Вы можете просто и быстро выполнить эту задачу с помощью терминала командной строки. Для этого нужно использовать только клавиатуру. Поэтому сегодня я покажу вам, как можно загрузить файл с помощью командной строки в Linux. Обычно существует два известных способа сделать это - использование утилиты wget и curl. В этой статье я использую Ubuntu для описания процедуры. Но эти же команды будут работать и в других дистрибутивах Linux, таких как Debian, Gentoo и CentOS.
Загрузка файлов с помощью Curl
Curl можно использовать для передачи данных по ряду протоколов. Он поддерживает множество протоколов, включая HTTP, HTTPS, FTP, TFTP, TELNET, SCP и т.д. Используя Curl, вы можете загружать любые удаленные файлы. Он также поддерживает функции паузы и возобновления.
Чтобы приступить к работе, сначала необходимо установить curl.
Установите curl
Запустите приложение командной строки в Ubuntu - Terminal, нажав комбинацию клавиш Ctrl+Alt+T. Затем введите следующую команду для установки curl.
1 | apt install curl |
Для CentOS
1 | yum install curl |
После завершения установки введите приведенную ниже команду для загрузки файла.
Загрузка и сохранение файла с использованием имени исходного файла
Чтобы сохранить файл с тем же именем, что и исходный файл на удаленном сервере, используйте -O (верхний регистр O), а затем команду curl, как показано ниже:
1 | curl -O [URL] |
Вместо -O можно также указать "--remote-name". Оба варианта работают одинаково.
1 | curl --remote-name [URL] |
Загрузка и сохранение файла с другим именем
Если вы хотите загрузить файл и сохранить его под именем, отличным от имени файла на удаленном сервере, используйте -o (строчная буква o), как показано ниже. Это полезно, когда удаленный URL не содержит имени файла в URL, как показано в примере ниже.Advertisement
1 | curl -o [filename] [URL] |
[filename] - это новое имя выходного файла.
Загрузка нескольких файлов
Чтобы загрузить несколько файлов, введите команду в следующем синтаксисе:
1 | curl -O [URL1] -O [URL2] |
Загрузка файлов с FTP-сервера
Чтобы загрузить файл с FTP-сервера, введите команду в следующем синтаксисе:
1 | curl -O ftp://ftp.example.com/file.zip |
Чтобы загрузить файлы с FTP-серверов, аутентифицированных пользователями, используйте следующий синтаксис:
1 | curl -u [ftp_user]:[ftp_passwd] -O [ftp_URL] |
Приостановка и возобновление загрузки
Во время загрузки файла вы можете вручную приостановить ее с помощью Ctrl+C, а иногда она автоматически прерывается и останавливается по какой-либо причине, тогда вы можете возобновить ее. Перейдите в тот же каталог, где вы ранее загружали файл, затем введите команду в следующем синтаксисе:
1 | curl -c [options] [URL] |
к примеру
1 | curl -c- -o test.zip http://example.com/file.zip |
Скачивание файлов с помощью Wget
Используя wget, вы можете скачивать файлы и содержимое с Web- и FTP-серверов. Wget - это комбинация www и get. Он поддерживает такие протоколы, как FTP, SFTP, HTTP и HTTPS. Также он поддерживает функцию рекурсивной загрузки. Эта функция очень полезна, если вы хотите загрузить весь сайт для просмотра в автономном режиме или для создания резервной копии статического сайта. Кроме того, вы можете использовать ее для получения содержимого и файлов с различных веб-серверов.
Установите wget
Запустите приложение командной строки в Ubuntu - терминал, нажав комбинацию клавиш Ctrl+Alt+T. Затем введите следующую команду для установки wget.
1 | apt-get install wget |
для CentOS
1 | yum install wget |
Загрузка файла или веб-страницы с помощью wget
Чтобы загрузить файл или веб-страницу, откройте Терминал и введите команду в следующем синтаксисе:
1 | wget [URL] |
Чтобы сохранить одну веб-страницу или файл, введите команду в следующем синтаксисе:
1 | wget [URL] |
Загрузка файлов с другим именем
Если вы хотите загрузить и сохранить файл с именем, отличным от имени исходного удаленного файла, используйте -O (верхний регистр O), как показано ниже. Это полезно, особенно когда вы загружаете веб-страницу, которая автоматически сохраняется с именем "index.html".
Чтобы загрузить файл с другим именем, введите команду в следующем синтаксисе:
1 | wget -O [filename] [URL] |
Загрузка файлов с FTP
Чтобы загрузить файл с FTP-сервера, введите команду в следующем синтаксисе:
1 | wget [ftp_link] |
Чтобы загрузить файлы с FTP-серверов, аутентифицированных пользователями, используйте следующий синтаксис:
1 | wget -u [ftp_user]:[ftp_passwd] -O [ftp_URL] |
Рекурсивная загрузка файлов
Вы можете использовать функцию рекурсивной загрузки, чтобы загрузить все файлы из указанного каталога, будь то веб-сайт или FTP-сайт. Чтобы воспользоваться функцией рекурсивной загрузки, введите команду в следующем синтаксисе:
1 | wget -r [URL] |
Загрузка нескольких файлов
Вы можете использовать команду wget для загрузки нескольких файлов. Создайте текстовый файл со списком URL-адресов файлов, а затем используйте команду wget в следующем синтаксисе для загрузки этого списка.
1 | wget -i [filename.txt]. |
Например, у меня есть текстовый файл с именем "downloads.txt", в котором находится список из двух URL, которые я хочу загрузить с помощью wget. Вы можете увидеть содержимое моего текстового файла на рисунке ниже:
Приостановка и возобновление загрузки
Вы можете нажать Ctrl + C, чтобы приостановить загрузку. Чтобы возобновить приостановленную загрузку, перейдите в тот же каталог, откуда вы ранее скачивали файл, и используйте опцию -c после wget, как показано ниже:
1 | wget -c [URL] |
Используя приведенную выше команду, вы заметите, что ваша загрузка возобновилась с того места, где она была приостановлена.
Итак, в этой статье мы рассмотрели основные способы использования двух командных строк, с помощью которых можно загрузить файл. Обратите внимание, что если вы не укажете каталог при загрузке файла, файлы будут загружены в текущий каталог, в котором вы работаете.