transfer.sh:通過命令列簡單的建立檔案分享

安全劍客發表於2019-03-11
簡介

通過一個命令,就可以在終端上,將檔案加密傳輸到遠端伺服器,提供對外檔案共享的功能。

transfer.sh這是一個我常用的、可以在終端上使用的檔案共享服務,可以在某些方面替代sz或者scp命令。通過配置,終端上一個命令就可以將檔案加密傳輸到遠端伺服器,方便下載。常規使用需要有  linux  命令列的基礎,國內雖然訪問略慢。在國外的VPS上單執行緒下載幾乎是能跑滿頻寬的,可以說沒限速。配合一些沒有 gui 介面的終端命令列簡直不能再爽。

transfer.sh:通過命令列簡單的建立檔案分享transfer.sh:通過命令列簡單的建立檔案分享

安裝

只需要把下述程式碼加入到互動shell的配置檔案中即可,我用的是zsh,所以編譯 ~/.zshrc,將這段指令碼加入進去,寫入儲存之後執行"source ~/.zshrc"重新整理一下。

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; }
使用

使用也非常簡單,對需要上傳分享的檔案執行"transfer"命令就可以了,比如當前目錄下有一個BDW.sh的指令碼,執行"transfer BDW.sh "

transfer.sh:通過命令列簡單的建立檔案分享transfer.sh:通過命令列簡單的建立檔案分享

檔案上傳成功之後會返回一個連結地址,就是當前上傳的檔案網路地址,檔案預設儲存 14 天,之後自動刪除。

這一套程式也是開源的 https://github.com/dutchcoders ,也可以找到伺服器端,自行部署到自己的伺服器上。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2638020/,如需轉載,請註明出處,否則將追究法律責任。

相關文章