Как загружать и делиться файлами с терминала Linux с Transfer.sh

click fraud protection

В наши дни обмен файлами стал проще, чем когда-либо. Между Dropbox, Google Drive, OneDrive и т. Д. Передача данных из одного места в другое работает довольно быстро - если только вы не используете терминал. Если вы используете Терминал, скорее всего, вы все еще получаете файлы по SFTP или что-то такое же архаичное. Вводя TransferSH: инструмент для обмена файлами, специально разработанный для того, чтобы вы могли загружать и делиться файлами с терминала Linux.

ОСТОРОЖНО, СПОЙЛЕРЫ: Прокрутите вниз и смотреть видеоурок в конце этой статьи.

Использование Transfer.sh вручную

Transfer.sh имеет веб-интерфейс, и вы можете загружать и обмениваться файлами из браузера. Служба также работает с командной строкой, поэтому вы можете поделиться файлом напрямую через терминал. Чтобы обмениваться файлами с терминала Linux с помощью Transfer.sh, вам нужен Curl.

Ubuntu

sudo apt установить curl

Debian

sudo apt-get установить curl

Arch Linux

Судо Пакман -С локон

мягкая фетровая шляпа

sudo dnf установить curl

OpenSUSE

Судо молнии установить локон
instagram viewer

Другие Linux

У пользователей неосновных дистрибутивов Linux не должно быть особых проблем с поиском программы Curl из-за ее широкой доступности. Чтобы получить его, просто откройте менеджер пакетов, найдите «curl» и установите его! Если по какой-то причине он недоступен для вас, скачать здесь.

Использование Curl для загрузки

Взаимодействие с Transfer.sh с помощью curl требует довольно длинной команды. Вот как это работает.

Сначала найдите файл в вашей файловой системе для загрузки. Используйте «найти» или «найти» в вашем терминале (или перейдите в файловый менеджер, найдите файл и запомните, где он находится). После того, как вы заметили, где находится файл, который вы пытаетесь загрузить, используйте команду cd, чтобы перейти туда. В этом примере мы будем загружать «test.mp3» из папки «Документы».

CD ~ / Документы

Терминал сейчас находится в каталоге, где test.mp3 является. Теперь используйте эту команду «формула» для загрузки файла. Это первая часть команды:

 curl --upload-file ./test.mp3

Следующим шагом является создание URL-адреса для использования с помощью Transfer.sh. Имейте в виду имя файла (а также расширение) и напишите его так:

https://transfer.sh/test.mp3

Конечный результат должен выглядеть следующим образом;

curl --upload-file ./test.mp3 https://transfer.sh/test.mp3

Curl отправит файл в Transfer.sh и вернет URL. Откройте URL-адрес, чтобы загрузить файл, или отправьте его тому, кому вы хотите поделиться файлом.

Transfer.sh Terminal Alias

Загрузка вручную с помощью Curl может вывести вас из затруднительного положения, но это не идеально. Нет никаких признаков того, что загрузка работает, сколько файлов было загружено, и запоминание предложения только для загрузки чего-либо довольно утомительно. Именно из-за этого разработчик сделал псевдоним Bash. Этот псевдоним bash при настройке даст пользователю возможность легко загружать файлы и папки одним словом.

Чтобы настроить его, откройте файл BashRC. Следует понимать, что файл BashRC каждого отдельного пользователя должен быть изменен для использования этого псевдонима.

нано ~ / .bashrc

Используя Nano, перейдите в самый конец файла. Затем вставьте код Transfer SH Alias. Обязательно вставьте каждый бит кода, иначе псевдоним bash не будет работать.

Примечание: вставка с использованием Nano через буфер обмена может быть выполнена с помощью CTRL + SHIFT + V.

Transfer () {# проверка аргументов if [$ # -eq 0]; then echo "Аргументы не указаны. Использование: \ necho перевод /tmp/test.md\ncat /tmp/test.md | перевод test.md "вернуть 1 файл # получить временное имя файла, вывод записанный в этот файл показ хода может быть показан tmpfile = $ (mktemp -t TransferXXX) # загрузить стандартный файл или файл = $ 1, если tty -s; тогда basefile = $ (basename "$ file" | sed -e 's / [^ a-zA-Z0-9 ._-] / - / g') if [! -e $ file]; затем эхо "Файл $ файл не существует." вернуть 1 файл if [-d $ file]; затем # zip каталог и передача zipfile = $ (mktemp -t TransferXXX.zip) cd $ (dirname $ file) && zip -r -q - $ (basename $ file) >> $ zipfile curl --progress-bar --upload -файл "$ zipfile" " https://transfer.sh/$basefile.zip" >> $ tmpfile rm -f $ zipfile else # передать файл curl --progress-bar --upload-file "$ file" " https://transfer.sh/$basefile" >> $ tmpfile fi else # curl канала передачи --progress-bar --upload-file "-" " https://transfer.sh/$file" >> $ tmpfile fi # cat выходная ссылка cat $ tmpfile echo "" # cleanup rm -f $ tmpfile}

После вставки большого количества кода в ~ / .Bashrc файл, сохранить нано с CTRL + O. Перезагрузите компьютер, чтобы изменения вступили в силу.

Использование псевдонима терминала для загрузки

Загрузка с псевдонимом TransferSH намного проще, чем использование Curl вручную. В этом примере мы снова будем использовать test.mp3 и папку Documents.

Шаг 1: Перейдите в терминал, где находится файл / папка, которую вы хотите загрузить.

CD ~ / Документы

Шаг 2: начать процесс загрузки.

перевод test.mp3

или для папки сделайте:

передать file_folder

Шаг 3: Подождите, пока терминал загрузит файл. Индикатор выполнения будет перемещаться по экрану, и по завершении будет отображаться ссылка для загрузки.

Загрузка с помощью Curl

Curl - это больше, чем просто инструмент для загрузки. Это тоже инструмент для скачивания. Чтобы загрузить файл, загруженный с помощью Transfer.sh, следуйте этим инструкциям.

Сначала скопируйте ссылку на скачивание, которую дает вам инструмент загрузки, и сохраните ее в буфере обмена. Затем сделайте это, чтобы загрузить:

локон https://transfer.sh/vN79X/test.zip > test.zip

Обязательно перепишите имя файла после > к тому, что в ссылке для скачивания. Это то, что curl называет загрузку на вашем компьютере. Можно изменить имя, но мы не рекомендуем его.

Загрузка с помощью Wget

Несмотря на популярность Curl, некоторые люди отказываются использовать его, так как он кажется сложным, и вместо этого предпочитают использовать загрузку Wget. Это имеет смысл, так как Wget очень прост. Как и инструмент Curl, Wget также может легко загружать ссылки Transfer SH. Вот как:

Wget https://transfer.sh/vN79X/test.zip

Вывод

Это случается не часто, но иногда при работе на сервере вам может понадобиться быстрый доступ к файлу с другого компьютера. Настройка SSH, вход в FTP и т. Д. Утомительны. Вот почему TransferSH является таким полезным инструментом. Это делает так, что захват файлов любого размера прямо из командной строки проще, чем когда-либо.

watch instagram story