Transfer.sh,從終端輕鬆共享文件

關於transfer.sh

在下一篇文章中,我們將看一下Transfer.sh。 這是一項服務 免費住宿。 該服務允許用戶在線存儲,同步和共享文件給其他用戶。 我們將能夠在Ubuntu的終端上完成所有這些工作。

Transfer.sh我們 無需帳戶即可上傳文件,最大10 GB。 這些文件存儲在服務中,並且 可供下載14天。 在此期間之後,文件將被自動刪除。

這是我們可以使用的眾多實用工具之一 在終端中找到。 其中有些是基於CLI的,有些是基於GUI的,有些是免費的,有些是付費的。 在Internet上通過命令行從命令行共享或傳輸大文件時,實際上只有少數幾個可行。 其中之一是 傳輸文件。 儘管它的名字,它不是一個腳本,它是一個網站。 此頁面將使我們能夠輕鬆快捷地在Internet上共享文件。 不需要安裝任何東西,除了cURL或wget。 大多數Gnu / Linux發行版都預先安裝了這些實用程序。 因此,您實際上不需要安裝任何東西。

傳輸文件 這樣一來,我們最多可以上傳10 GB的文件。 所有共享文件會在14天后自動過期(有足夠的時間來共享它們),因此您不必擔心手動刪除它們。 將允許我們 上載單個文件或一組 一氣呵成。 上傳之前,所有文件都可以加密。 我們可以使用ClamAV或VirusTotal掃描加載了惡意軟件或病毒的文件。 當然是 完全免費。 有關此項目的更多信息,請參見 項目網站.

使用transfer.sh共享或傳輸文件一點也不復雜。 首先,讓我們看看如何加載文件。

使用Transfer.sh上傳文件

您所要做的就是運行以下命令來共享文件:

curl --upload-file ENTREUNOS.pdf https://transfer.sh/ENTREUNOS.pdf

在此示例中,ENTREUNOS.pdf位於我的桌面上。

https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf

上傳完成後,該服務將為我們返回文件的唯一下載鏈接,就像在上一行中看到的那樣。 您可以將此URL傳遞給您要下載和使用此文件的任何人。

也有可能 使用“ wget”上傳文件.

wget --method PUT --body-file=/home/sapoclay/Escritorio/ENTREUNOS.pdf https://transfer.sh/ENTREUNOSYCEROS.pdf -O - -nv

該實用程序 它將允許我們一次加載多個文件。 為此,我們只需執行具有以下相同結構的訂單:

curl -i -F filedata=@/home/sapoclay/Escritorio/bash_tips.pdf -F filedata=@/home/sapoclay/Escritorio/bash_tips_2.pdf https://transfer.sh/

transfer.sh上傳多個文件

下載檔案

要下載文件,請使用以下命令執行我們的大量工作。 在其中,我們指示要下載的URL以及將在我們的計算機上創建的文件的名稱:

curl https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf -o entreunosyceros.pdf

transfer.sh下載文件

或者, 我們可以預覽下載並通過我們的Web瀏覽器執行下載。 只需將下載鏈接放在地址欄中,然後單擊“下載”按鈕即可下載共享文件。

從瀏覽器下載transfer.sh

加密和上傳文件

為了提高安全性 此應用程序將允許我們加密和上傳文件。 要加密和上傳文件,我們將在終端中執行類似以下的操作:

cat /home/sapoclay/Escritorio/archivo.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/archivo.txt

我們將被要求輸入兩次密碼。 該應用程序將為我們提供加密文件的下載鏈接。 如下所示:

https://transfer.sh/140GNQ/archivo.txt

解密並下載文件

要解密和下載先前的加密文件,我們只需要執行以下操作:

curl https://transfer.sh/140GNQ/archivo.txt|gpg -o- > /home/sapoclay/Escritorio/entreunosyceros.txt

添加別名

如果我們計劃頻繁使用此服務, 我們可以考慮將別名添加到.bashrc或.zshrc文件中 使此命令更易於使用。

如果使用BASH shell,請編輯〜/ .bashrc文件:

sudo vi ~/.bashrc

將以下行添加到文件末尾。

transfer() { if [ $# -eq 0 ]; then echo -e "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"; return 1; fi 
tmpfile=$( mktemp -t transferXXX ); if tty -s; then basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g'); curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile; else curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ; fi; cat $tmpfile; rm -f $tmpfile; }

保存並關閉文件。 然後運行以下命令以使保存的更改生效。

source ~/.bashrc

現在,您將能夠如下所示上載和下載文件。

transfer archivo.txt

如您所見,後者將使此有用的終端程序的使用變得更加容易。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   巴德羅姆 他說:

    你好達米安!

    感謝您的巨大貢獻!
    我藉此機會問你,我已經將它放在一個小的腳本中,並且必須在參數的條件中使用“ =”。
    這樣,我保存了基本名稱…。
    你認為這是一個好主意還是總有一天彼得拉..

    1.    達米安·阿莫多(Damian Amoedo) 他說:

      只要它對您有用,什麼問題? 莎露2。