在下一篇文章中,我們將看一下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/
下載檔案
要下載文件,請使用以下命令執行我們的大量工作。 在其中,我們指示要下載的URL以及將在我們的計算機上創建的文件的名稱:
curl https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf -o entreunosyceros.pdf
或者, 我們可以預覽下載並通過我們的Web瀏覽器執行下載。 只需將下載鏈接放在地址欄中,然後單擊“下載”按鈕即可下載共享文件。
加密和上傳文件
為了提高安全性 此應用程序將允許我們加密和上傳文件。 要加密和上傳文件,我們將在終端中執行類似以下的操作:
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
如您所見,後者將使此有用的終端程序的使用變得更加容易。
你好達米安!
感謝您的巨大貢獻!
我藉此機會問你,我已經將它放在一個小的腳本中,並且必須在參數的條件中使用“ =”。
這樣,我保存了基本名稱…。
你認為這是一個好主意還是總有一天彼得拉..
只要它對您有用,什麼問題? 莎露2。