Transfer.sh — простой обмен файлами из командной строки Linux
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
Создать команду псевдонима
Чтобы использовать команду короткой передачи, добавьте псевдоним в файл запуска .bashrc или .zshrc.
vim ~/.bashrc
OR
vim ~/.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 ~/.bashrc
OR
source ~/.zshrc
С этого момента вы загружаете файл, используя команду передачи, как показано.
transfer users.list.gz
Чтобы настроить собственный экземпляр сервера общего доступа, загрузите программный код из репозитория Github.
Дополнительную информацию и примеры использования вы можете найти на домашней странице проекта: https://transfer.sh/.
Transfer.sh — простой, удобный и быстрый сервис для обмена файлами из командной строки. Поделитесь с нами своими мыслями об этом через форму обратной связи ниже. Также вы можете рассказать нам о подобных сервисах, с которыми вы сталкивались – мы будем благодарны.