最近では、ファイルの共有がこれまで以上に簡単になりました。 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は非常に便利なツールです。これにより、コマンドラインから任意のサイズのファイルを簡単に取得できるようになります。
コメント