transfer.sh:經過命令行簡單的建立文件分享

簡介linux

經過一個命令,就能夠在終端上,將文件加密傳輸到遠程服務器,提供對外文件共享的功能。git

transfer.sh這是一個我經常使用的、能夠在終端上使用的文件共享服務,能夠在某些方面替代sz或者scp命令。經過配置,終端上一個命令就能夠將文件加密傳輸到遠程服務器,方便下載。常規使用須要有 linux 命令行的基礎,國內雖然訪問略慢。在國外的VPS上單線程下載幾乎是能跑滿帶寬的,能夠說沒限速。配合一些沒有 gui 界面的終端命令行簡直不能再爽。github

transfer.sh:經過命令行簡單的建立文件分享transfer.sh:經過命令行簡單的建立文件分享

安裝shell

只須要把下述代碼加入到交互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 "curl

transfer.sh:經過命令行簡單的建立文件分享transfer.sh:經過命令行簡單的建立文件分享

文件上傳成功以後會返回一個連接地址,就是當前上傳的文件網絡地址,文件默認保存 14 天,以後自動刪除。ui

這一套程序也是開源的https://github.com/dutchcoders,也能夠找到服務器端,自行部署到本身的服務器上。加密

相關文章
相關標籤/搜索