Transfer.sh - Linuxコマンドラインから簡単にファイル共有


Transfer.sh は、コマンドラインからファイルを共有するためのシンプルで簡単かつ迅速なサービスです。最大 10GB のデータをアップロードでき、ファイルは14日間無料で保存できます。

あなたはダウンロードの量を最大にすることができます、そしてそれはセキュリティのために暗号化もサポートします。ローカルファイルシステム(local)をサポートします。 s3(Amazon S3)、およびgdrive(Google Drive)クラウドストレージサービスと一緒に。

これはLinuxシェルで使用するように設計されています。また、ブラウザでファイルをプレビューすることもできます。この記事では、Linuxでtransfer.shを使用する方法を説明します。

単一ファイルをアップロードする

ファイルをアップロードするには、図のように --upload-file オプションを付けてcurlプログラムを使用します。

$ curl --upload-file ./tecmint.txt https://transfer.sh/tecmint.txt

ファイルをダウンロードする

ファイルをダウンロードするには、友人や同僚が次のコマンドを実行します。

$ curl https://transfer.sh/Vq3Kg/tecmint.txt -o tecmint.txt 

複数のファイルをアップロードする

たとえば、次のように複数のファイルを一度にアップロードできます。

$ curl -i -F [email protected]/path/to/tecmint.txt -F [email protected]/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

その下に下の行を追加します(カールまたは 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コマンドを使ってファイルをアップロードします。

$ transfer users.list.gz

独自の共有サーバーインスタンスを設定するには、Githubレポジトリからプログラムコードをダウンロードしてください。

https://transfer.sh/にあるプロジェクトのホームページに、より多くの情報とサンプルユースケースがあります。

Transfer.sh は、コマンドラインからファイルを共有するためのシンプルで簡単かつ迅速なサービスです。以下のフィードバックフォームを介して私達とそれについてのあなたの考えを共有してください。あなたが遭遇した同様のサービスについても私たちに話すことができます - 私たちは感謝します。