В следующей статье мы рассмотрим Transfer.sh. Это услуга бесплатное проживание. Сервис позволяет пользователям хранить, синхронизировать и обмениваться файлами в Интернете с другими пользователями. Все это мы сможем делать из нашего терминала в Ubuntu.
Transfer.sh нас позволяет загружать файлы без необходимости в учетной записи, до 10 ГБ. Файлы хранятся в сервисе и доступен для скачивания 14 дней. По истечении этого периода файлы будут автоматически удалены.
Это одна из многих утилит, которые мы можем найти в терминале. Некоторые из них основаны на интерфейсе командной строки, некоторые - на основе графического интерфейса, некоторые являются бесплатными, а некоторые платными. Когда дело доходит до совместного использования или передачи больших файлов из командной строки через Интернет, действительно работают лишь некоторые из них. Один из них является Transfer.sh. Несмотря на название, это не скрипт, это веб-сайт. Эта страница позволит нам легко и быстро обмениваться файлами через Интернет. Не нужно ничего устанавливать, кроме cURL или wget. В большинстве дистрибутивов Gnu / Linux эти утилиты предустановлены. Так что вам действительно не нужно ничего устанавливать.
Transfer.sh это позволит нам загружать файлы размером до 10 ГБ за один раз. Срок действия всех общих файлов автоматически истекает через 14 дней (более чем достаточно времени, чтобы поделиться ими), поэтому вам не нужно беспокоиться об их удалении вручную. Позволит нам загрузить один файл или группу файлов за один присест. Все файлы можно зашифровать перед загрузкой. Мы можем сканировать файлы, загруженные вредоносными программами или вирусами, с помощью ClamAV или VirusTotal. И конечно это совершенно бесплатно. Для получения дополнительной информации об этом проекте см. сайт проекта.
Совместное использование или передача файлов с помощью transfer.sh совсем несложно. Сначала давайте посмотрим, как загружать файлы.
Загрузите файлы с помощью Transfer.sh
Все, что вам нужно сделать, это запустить следующую команду, чтобы поделиться файлами:
curl --upload-file ENTREUNOS.pdf https://transfer.sh/ENTREUNOS.pdf
В этом примере ENTREUNOS.pdf находится на моем рабочем столе.
https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf
Когда загрузка завершена, сервис возвращает нам уникальную ссылку для скачивания файла, как в предыдущей строке. Вы можете передать этот URL любому, кого хотите скачать и использовать этот файл.
Также возможно загружать файлы с помощью 'wget'.
wget --method PUT --body-file=/home/sapoclay/Escritorio/ENTREUNOS.pdf https://transfer.sh/ENTREUNOSYCEROS.pdf -O - -nv
Эта утилита это позволит нам загружать сразу несколько файлов. Для этого нам нужно будет только выполнить заказ с такой же структурой, как следующая:
curl -i -F filedata=@/home/sapoclay/Escritorio/bash_tips.pdf -F filedata=@/home/sapoclay/Escritorio/bash_tips_2.pdf https://transfer.sh/
Скачать файлы
Чтобы загрузить файл, запустите нас, используя команду, подобную следующей. В нем мы указываем URL для загрузки и имя файла, который будет создан на нашем компьютере:
curl https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf -o entreunosyceros.pdf
В качестве альтернативы, мы можем предварительно просмотреть загрузку и выполнить ее из нашего веб-браузера. Просто поместите ссылку для скачивания в адресную строку и нажмите кнопку «Загрузить», чтобы загрузить общий файл.
Шифровать и загружать файлы
Для большей безопасности это приложение позволит нам зашифровать и загрузить файлы. Чтобы зашифровать и загрузить файлы, мы выполним в терминале что-то вроде следующего:
cat /home/sapoclay/Escritorio/archivo.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/archivo.txt
Нам будет предложено ввести кодовую фразу дважды. Приложение предоставит нам ссылку для скачивания зашифрованного файла. Это будет примерно так:
https://transfer.sh/140GNQ/archivo.txt
Расшифровать и скачать файлы
Чтобы расшифровать и загрузить предыдущий зашифрованный файл, нам нужно будет только выполнить:
curl https://transfer.sh/140GNQ/archivo.txt|gpg -o- > /home/sapoclay/Escritorio/entreunosyceros.txt
Добавить псевдонимы
Если мы планируем часто использовать эту услугу, мы можем рассмотреть возможность добавления псевдонимов в файлы .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 archivo.txt
Последнее, как видите, значительно упростит использование этой полезной терминальной программы.
Привет, Дамиан!
Спасибо за этот большой вклад!
Я пользуюсь этой возможностью, чтобы спросить вас, что я поместил это в небольшой скрипт, и мне пришлось использовать "=" в условном выражении параметра.
Таким образом я сохранил базовое имя….
Как ты думаешь, это хорошая идея или когда-нибудь, Питер ..
Пока это работает для вас так, как вы хотите, в чем проблема? Salu2.