Поиск по сайту:

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 — простой, удобный и быстрый сервис для обмена файлами из командной строки. Поделитесь с нами своими мыслями об этом через форму обратной связи ниже. Также вы можете рассказать нам о подобных сервисах, с которыми вы сталкивались – мы будем благодарны.