Transfer.sh – это простой, легкий и быстрый сервис для обмена файлами из командной строки.
Он позволяет загружать до 10 ГБ данных, а файлы хранятся в течение 14 дней бесплатно.
Вы можете увеличить количество загрузок, а также поддерживает шифрование для безопасности.
Поддерживает локальную файловую систему (локальную); вместе с облачными сервисами s3 (Amazon S3) и gdrive (Google Drive).
Он предназначен для использования с оболочкой Linux.
Кроме того, вы можете просмотреть свои файлы в браузере.
В этой статье мы покажем, как использовать Transfer.sh в Linux.
Загрузить один файл
Чтобы загрузить файл, вы можете использовать программу curl с параметром –upload-file, как показано на рисунке.
$ curl --upload-file ./tecmint.txt https://transfer.sh/tecmint.txt
Чтобы скачать файл, друг или коллега может выполнить следующую команду.
$ curl https://transfer.sh/Vq3Kg/tecmint.txt -o tecmint.txt
Загрузить несколько файлов
Вы можете загрузить несколько файлов одновременно, например:
$ curl -i -F filedata=@/path/to/tecmint.txt -F filedata=@/path/to/usernames.txt https://transfer.sh/
Шифровать файлы перед передачей
Чтобы зашифровать файлы перед передачей, используйте следующую команду (в системе должен быть установлен инструмент gpg).
Вам будет предложено ввести пароль для шифрования файла.
$ cat usernames.txt | gpg -ac -o- | curl -X PUT --upload-file "-" https://transfer.sh/usernames.txt
Чтобы загрузить и расшифровать вышеуказанный файл, используйте следующую команду:
$ curl https://transfer.sh/11Rnw5/usernames.txt | gpg -o- > ./usernames.txt
Используйте Wget
Transfer.sh также поддерживает инструмент wget.
Чтобы загрузить файл, запустите.
$ wget --method PUT –body-file=./tecmint.txt https://transfer.sh/tecmint.txt -O --nv
Создайте алиас команды
$ vim ~/.bashrc или $ vim ~/.zshrc
Чтобы использовать команду transfer добавьте псевдоним в файл запуска .bashrc или .zshrc.
Затем добавьте строки ниже (вы можете выбрать только один инструмент – curl или wget).
##using curl transfer() { curl --progress-bar --upload-file "$1" https://transfer.sh/$(basename $1) | tee /dev/null; } alias transfer=transfer ##using wget transfer() { wget -t 1 -qO - --method=PUT --body-file="$1" --header="Content-Type: $(file -b --mime-type $1)" https://transfer.sh/$(basename $1); } alias transfer=transfer
Сохраните изменения и закройте файл.
Затем используйте его через source, чтобы применить изменения.
$ source ~/.bashrc или $ source ~/.zshrc
С этого момента вы загружаете файл с помощью команды transfer, как показано на рисунке.
$ transfer users.list.gz
Чтобы настроить собственный экземпляр сервера общего доступа, загрузите программный код из репозитория Github.
Вы можете найти больше информации и примеры использования на домашней странице проекта: https://transfer.sh/
Заключение
Transfer.sh – это простой, легкий и быстрый сервис для обмена файлами из командной строки.
Поделитесь с нами своими мыслями через форму обратной связи ниже.
Вы также можете рассказать нам о похожих услугах, с которыми вы столкнулись – мы будем благодарны.