ウェブサイト検索

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


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

ダウンロードの量を最大化でき、セキュリティのために暗号化もサポートしています。ローカルファイルシステム(ローカル)と、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 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 は、コマンドラインからファイルを共有するためのシンプルで簡単、かつ迅速なサービスです。その感想を以下のフィードバックフォームを通じて私たちにお知らせください。また、あなたが遭遇した類似のサービスについても教えていただければ幸いです。

関連記事: