- -Transfer.shを使用してLinuxターミナルからファイルをアップロードおよび共有する方法

Transfer.shを使用してLinuxターミナルからファイルをアップロードおよび共有する方法

最近では、ファイルの共有がこれまで以上に簡単になりました。 Dropbox、Google Drive、OneDriveなどの間で、ある場所から別の場所に物事を移動するのは、ターミナルを使用していなければ非常に高速です。ターミナルを使用している場合、SFTP経由でファイルを取得している可能性があります。 TransferSHの紹介:Linuxターミナルからファイルをアップロードおよび共有できるように特別に設計されたファイル共有ツール。

スポイラー警告:下にスクロールして、この記事の最後にあるビデオチュートリアルをご覧ください。

Transfer.shを手動で使用する

転送。shにはWebインターフェイスがあり、ブラウザからファイルをアップロードおよび共有できます。このサービスはコマンドラインでも機能するため、端末から直接ファイルを共有できます。 Transfer.shを使用してLinuxターミナルからファイルを共有するには、Curlが必要です。

Ubuntu

sudo apt install curl

Debian

sudo apt-get install curl

Arch Linux

sudo pacman -S curl

フェドラ

sudo dnf install curl

OpenSUSE

sudo zypper install curl

その他のLinux

非メインストリームLinuxディストリビューションのユーザーCurlプログラムの入手のしやすさにより、Curlプログラムを見つけるのにそれほど苦労しないはずです。取得するには、パッケージマネージャーを開き、「curl」を検索してインストールします。何らかの理由で利用できない場合は、ここからダウンロードしてください。

Curlを使用してアップロードする

curlを使用してtransfer.shを操作するには、非常に長いコマンドが必要です。仕組みは次のとおりです。

まず、アップロードするファイルシステム上のファイルを見つけます。 ターミナルで「find」または「locate」を使用します(または、ファイルマネージャーに移動して、ファイルを見つけ、その場所をメモします)。アップロードしようとしているファイルの場所をメモした後、cdコマンドを使用してそこに移動します。この例では、ドキュメントフォルダーから「test.mp3」をアップロードします。

cd ~/Documents

ターミナルは現在、ディレクトリにあります test.mp3 です。次に、このコマンド「式」を使用してファイルをアップロードします。これは、コマンドの最初の部分です。

 curl --upload-file ./test.mp3

次のステップは、transfer.shが使用するURLを作成することです。ファイル名(および拡張子)に留意して、次のように記述します。

https://transfer.sh/test.mp3

最終結果は次のようになります。

curl --upload-file ./test.mp3 https://transfer.sh/test.mp3

CurlはファイルをTransfer.shに送信し、URLを返します。 URLを開いてファイルをダウンロードするか、ファイルを共有する相手に送信します。

Transfer.shターミナルエイリアス

Curlを使用して手動でアップロードすると、狭いスポットですが、完璧ではありません。アップロードが機能していること、アップロードされたファイルの量、および何かをアップロードするためだけに文章を覚えることは非常に退屈です。これは、開発者がBashエイリアスを作成したためです。このbashエイリアスを設定すると、ユーザーは1語でファイルやフォルダーを簡単にアップロードできます。

設定するには、BashRCファイルを開きます。このエイリアスを使用するには、各ユーザーのBashRCファイルを変更する必要があることを理解してください。

nano ~/.bashrc

Nanoを使用して、ファイルの最後に移動します。次に、Transfer SH Aliasコードを貼り付けます。コードの各ビットを必ず貼り付けてください。そうしないと、bashエイリアスは機能しません。

注:クリップボードを介してNanoを使用して貼り付けるには、 Ctrl + Shift + V.

transfer() {
# check arguments
if [ $# -eq 0 ];
then
echo "No arguments specified. Usage:necho transfer /tmp/test.mdncat /tmp/test.md | transfer test.md"
return 1
fi
# get temporarily filename, output is written to this file show progress can be showed
tmpfile=$( mktemp -t transferXXX )
# upload stdin or file
file=$1
if tty -s;
then
basefile=$(basename "$file" | sed -e "s/[^a-zA-Z0-9._-]/-/g")
if [ ! -e $file ];
then
echo "File $file doesn"t exists."
return 1
fi
if [ -d $file ];
then
# zip directory and transfer
zipfile=$( mktemp -t transferXXX.zip )
cd $(dirname $file) && zip -r -q - $(basename $file) >> $zipfile
curl --progress-bar --upload-file "$zipfile" "https://transfer.sh/$basefile.zip" >> $tmpfile
rm -f $zipfile
else
# transfer file
curl --progress-bar --upload-file "$file" "https://transfer.sh/$basefile" >> $tmpfile
fi
else
# transfer pipe
curl --progress-bar --upload-file "-" "https://transfer.sh/$file" >> $tmpfile
fi
# cat output link
cat $tmpfile
echo ""
# cleanup
rm -f $tmpfile
}

に大量のコードを貼り付けた後 〜/ .bashrc ファイル、ナノを保存 CTRL + O。編集を有効にするために、PCを再起動します。

ターミナルエイリアスを使用してアップロードする

TransferSHエイリアスを使用したアップロードは、Curlを手動で使用するよりもはるかに簡単です。この例では、再びtest.mp3とDocumentsフォルダーを使用します。

ステップ1: アップロードしたいファイル/フォルダがある場所にターミナルをナビゲートします。

cd ~/Documents

ステップ2: アップロードプロセスを開始します。

transfer test.mp3

または、フォルダーの場合:

transfer file_folder

ステップ3: 端末がファイルをアップロードするのを待ちます。進行状況バーが画面に表示され、完了するとダウンロードリンクが表示されます。

Curlでダウンロードする

Curlは単なるアップロードツールではありません。これもダウンロードツールです。 transfer.shによってアップロードされたファイルをダウンロードするには、次の手順に従ってください。

まず、アップロードツールから提供されるダウンロードリンクをコピーして、クリップボードに保存します。次に、これを実行してダウンロードします。

curl https://transfer.sh/vN79X/test.zip > test.zip

後にファイルの名前を書き直してください > ダウンロードリンクにあるものに。これは、curlがPCにダウンロードする名前を付けたものです。名前を変更することは可能ですが、お勧めしません。

Wgetを使用したダウンロード

Curlの人気にもかかわらず、一部の人々は拒否します複雑なものとして使用し、代わりにWgetダウンロードも使用することを選択します。 Wgetは非常に単純なので、理にかなっています。 Curlツールと同様、WgetはTransfer SHリンクも簡単にダウンロードできます。方法は次のとおりです。

wget https://transfer.sh/vN79X/test.zip

結論

それは頻繁に起こりませんが、時々サーバーで作業している場合、別のコンピューターからファイルにすばやくアクセスする必要がある場合があります。 SSHのセットアップ、FTPへのログインなどは退屈です。そのため、TransferSHは非常に便利なツールです。これにより、コマンドラインから任意のサイズのファイルを簡単に取得できるようになります。

コメント