Transfer.sh, легко обменивайтесь файлами с терминала

о transfer.sh

В следующей статье мы рассмотрим 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/

transfer.sh загрузить несколько файлов

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

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

curl https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf -o entreunosyceros.pdf

transfer.sh скачать файлы

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

transfer.sh скачать из браузера

Шифровать и загружать файлы

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

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

Последнее, как видите, значительно упростит использование этой полезной терминальной программы.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

2 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Бадром сказал

    Привет, Дамиан!

    Спасибо за этот большой вклад!
    Я пользуюсь этой возможностью, чтобы спросить вас, что я поместил это в небольшой скрипт, и мне пришлось использовать "=" в условном выражении параметра.
    Таким образом я сохранил базовое имя….
    Как ты думаешь, это хорошая идея или когда-нибудь, Питер ..

    1.    Дамиан Амоэдо сказал

      Пока это работает для вас так, как вы хотите, в чем проблема? Salu2.