Поиск по сайту:

3 команды Linux, которые я использую для загрузки файлов, и чем они отличаются

Нужна помощь с доступом к файлам без веб-браузера? В Linux есть несколько решений, к которым можно получить доступ прямо из командной строки.

Вы когда-нибудь использовали Secure Shell для доступа к удаленному компьютеру только для того, чтобы обнаружить, что вам нужно загрузить файл из удаленного места? Что вы делаете? Поскольку у вас есть доступ только к этому удаленному компьютеру через окно терминала, вы не можете открыть веб-браузер и загрузить файл, как обычно.

К счастью, эти команды Linux позволяют довольно легко загружать файлы из локального или удаленного местоположения. Я покажу вам три: wget, curl и scp.

1. wget

Команда wget — это мой помощник для загрузки удаленных файлов на локальный компьютер, когда графический интерфейс недоступен. Есть две причины, по которым я предпочитаю использовать по умолчанию wget: Это первая команда, которую я научился использовать для этой цели, и она очень проста. 

Допустим, вам нужно скачать файл http://www.example.com/file.zip. Вы можете сделать это с помощью команды:

wget http://www.example.com/file.zip

Команда wget имеет несколько удобных опций. Например, если загрузка прервалась, вы можете продолжить ее с того места, где она остановилась:

wget -c http://www.example.com/file.zip

Или, может быть, вы хотите скачать файл с другим именем. Для этого вам просто нужно использовать опцию -O (для выходного файла), например:

wget -O newnamez.ip http://www.example.com/file.zip

Если вы хотите загрузить файл в определенный каталог, команда будет такой:

wget -P /home/$USER/Downloads http://www.example.com/file.zip

Вы также можете создать текстовый файл с полными адресами для доступа к нескольким загрузкам. Предположим, вы создали файл downloads.txt. В этом файле вы добавляете по одному URL-адресу в каждой строке. Затем вы можете загрузить все эти файлы с помощью одной команды:

wget -i downloads.txt

2. curl

Далее у нас есть curl, немного другой зверь. Если вы используете Curl для загрузки файла без каких-либо параметров, curl по существу распечатает содержимое файла в окне терминала. По этой причине вам необходимо указать curl сохранить файл, что делается с помощью опции -O следующим образом:

curl -O http://www.example.com/file.zip

Вы также можете сохранить удаленный файл под другим именем, например:

curl -o newname.zip http://www.example.com/file.zip

Еще одна удобная функция curl: вы можете использовать так называемую подстановку, которая позволяет указать несколько URL-адресов одновременно. 

Допустим, вам нужно загрузить файл file1.zip, файл2.zip, файл3.zip, файл4.zip и файл5.zip, и вы хотите сделать это с помощью одной команды. Просто используйте скобки, например:

curl http://www.example.com/file[1-5].zip

Все пять файлов будут загружены в текущий рабочий каталог.

3. scp

Команда scp является частью Secure Shell и позволяет копировать файлы с удаленного компьютера с большей безопасностью. Поскольку scp работает совместно с Secure Shell, вам необходимо иметь возможность войти на удаленный компьютер под действительным пользователем. 

Допустим, файл file.zip находится на удаленном компьютере в вашей сети, и у вас есть действительная учетная запись на хост-компьютере. Например, предположим, что IP-адрес удаленного компьютера — 192.168.1.11, а локальное имя пользователя — olivia. Чтобы загрузить файл с этого компьютера, команда будет такой:

scp olivia@192.168.1.11:/home/olivia/file.zip file.zip

Приведенная выше команда запросит у вас пароль пользователя Оливии, и после успешной аутентификации файл file.zip будет загружен в текущий рабочий каталог на локальном компьютере. 

Имейте в виду, что если у вас нет учетной записи на удаленном компьютере, вы не сможете использовать scp для загрузки файла.

Хотя все три команды Linux можно использовать для загрузки файлов, если вы хотите знать мои предпочтения, это полностью wget (если только мне не нужно добавить уровень безопасности, и в этот момент я использую объект).

Статьи по данной тематике