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

Делитесь файлами через Интернет из командной строки с помощью Transfer.sh

В сети существует множество утилит для обмена файлами. Некоторые из них основаны на интерфейсе командной строки, а некоторые — на основе графического интерфейса. Когда дело доходит до обмена или передачи больших файлов из командной строки через Интернет, их всего несколько. Один из них — Transfer.sh. Нет, это не скрипт, это сайт. Сайт Transfer.sh позволяет вам легко и быстро обмениваться файлами через Интернет из командной строки в Linux. Вам не нужно ничего устанавливать, кроме cURL или wget. Эти утилиты предустановлены в большинстве дистрибутивов Linux.

Transfer.sh позволяет загружать файлы размером до 10 ГБ за один раз. Срок действия всех общих файлов автоматически истекает через 14 дней, поэтому вам не нужно беспокоиться об их удалении вручную. Мы можем загрузить один или несколько файлов за один раз. Все файлы могут быть зашифрованы перед загрузкой. Мы можем сканировать загруженные файлы на наличие вредоносных программ или вирусов с помощью ClamAV или VirusTotal. И, конечно, это совершенно БЕСПЛАТНО. Для получения более подробной информации перейдите по ссылке на домашнюю страницу проекта, прикрепленной в конце этого руководства.

Делитесь файлами через Интернет из командной строки с помощью Transfer.sh в Linux

Совместное использование или передача файлов с помощью Transfer.sh не составляет большого труда. Сначала давайте загрузим файлы.

Загрузка файлов с помощью Transfer.sh

Все, что вам нужно сделать, это запустить следующую команду, чтобы поделиться файлами:

curl --upload-file Amazon_s3_tutorial.pdf https://transfer.sh/Amazon_s3_tutorial.pdf

Здесь Amazon_s3_tutorial.pdf — это файл в моей домашней папке.

Пример вывода:

https://transfer.sh/S9ewb/Amazon_s3_tutorial.pdf

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

Также возможно загружать файлы с помощью wget.

wget --method PUT --body-file=/home/sk/file.pdf https://transfer.sh/file.pdf -O - -nv

Transfer.sh позволяет нам загружать несколько файлов одновременно.

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

curl -i -F filedata=@/home/sk/Downloads/bash_tips.pdf -F filedata=@/home/sk/Downloads/Docker.pdf https://transfer.sh/

Пример вывода:

HTTP/1.1 100 Continue

HTTP/1.1 200 OK
Date: Sat, 08 Apr 2017 10:10:01 GMT
Content-Type: text/plain
Content-Length: 75
Connection: keep-alive
Server: Transfer.sh HTTP Server 1.0
X-Made-With: <3 by DutchCoders
X-Served-By: Proudly served by DutchCoders

https://transfer.sh/E7MLa/bash_tips.pdfhttps://transfer.sh/E7MLa/Docker.pdf

После завершения загрузки Transfer.sh предоставит вам уникальные ссылки для скачивания для каждого файла.

Скачать файлы

Чтобы скачать файл, просто запустите:

curl https://transfer.sh/S9ewb/Amazon_s3_tutorial.pdf -o Amazon_s3_tutorial.pdf

Пример вывода:

% Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
100 693k 100 693k 0 0 171k 0 0:00:04 0:00:04 --:--:-- 171k

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

Загрузка файлов через сайт Transfer.sh

Шифрование и загрузка файлов

Transfer.sh позволяет шифровать и загружать файлы.

Чтобы зашифровать и загрузить файл, запустите:

cat /home/sk/file.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/file.txt

Вам будет предложено ввести парольную фразу дважды. Затем Transfer.sh предоставит вам ссылку для скачивания зашифрованного файла.

https://transfer.sh/140GMQ/file.txt

Расшифровать и скачать файлы

Чтобы расшифровать и загрузить указанный выше зашифрованный файл, выполните:

curl https://transfer.sh/140GMQ/file.txt|gpg -o- > /home/sk/ostechnix.txt

Пример вывода:

% Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0gpg: WARNING: no command supplied. Trying to guess what you mean ...
100 220 100 220 0 0 113 0 0:00:01 0:00:01 --:--:-- 113
gpg: AES encrypted data
gpg: encrypted with 1 passphrase

Добавить псевдоним

Если вы планируете часто использовать эту службу, вы можете добавить псевдоним к файлам .bashrc или .zshrc, чтобы сделать эту команду еще проще.

Если вы используете оболочку BASH, отредактируйте файл ~/.bashrc:

sudo vi ~/.bashrc

Добавьте следующие строки в конце.

transfer() { if [ $# -eq 0 ]; then echo -e "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"; return 1; fi 
tmpfile=$( mktemp -t transferXXX ); if tty -s; then basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g'); curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile; else curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ; fi; cat $tmpfile; rm -f $tmpfile; }

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

source ~/.bashrc

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

transfer file.txt

Пример вывода:

################################################################## 100.0%
https://transfer.sh/yjRW9/file.txt

Связанное чтение:

  • Перенос файлов и папок между компьютерами с помощью Croc
  • Обмен файлами между настольными компьютерами Linux с помощью Warpinator
  • Как безопасно обмениваться файлами через Интернет с помощью Firefox Send
  • Как безопасно обмениваться файлами из командной строки с помощью ffsend в Linux
  • PSiTransfer — простое решение для самостоятельного размещения файлов с открытым исходным кодом
  • OnionShare – безопасно и анонимно делитесь файлами любого размера

Заключение

Честно говоря, я раньше не слышал и не использовал такой инструмент для обмена файлами. Насколько я тестировал этот инструмент, он действительно простой и очень быстрый. И да, некоторые популярные веб-сервисы, такие как Google Drive и One Drive, также позволяют обмениваться файлами и передавать их через Интернет. Но у них есть некоторые ограничения. Для использования этих услуг вам необходимо иметь зарегистрированную учетную запись. Но для Transfer.sh не требуется зарегистрированная учетная запись. Что еще более важно, вам не нужно покидать терминал и не нужно устанавливать какие-либо дополнительные приложения для обмена файлами.

Если вам известны какие-либо подобные инструменты для обмена файлами из командной строки, сообщите мне об этом в разделе комментариев ниже. Я весь внимание!

Ресурс:

  • Сайт Transfer.sh

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