Делитесь файлами через Интернет из командной строки с помощью 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