ウェブサイト検索

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


Transfer.sh は、コマンドラインからファイルを共有するためのシンプル、簡単、高速なサービスです。最大10 GB のデータをアップロードでき、ファイルは 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 のいずれか 1 つだけ選択できます)。

##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 は、コマンドラインからファイルを共有するためのシンプル、簡単、高速なサービスです。以下のフィードバック フォームからご意見をお聞かせください。また、あなたが見つけた同様のサービスについても教えていただければ幸いです。