transfer.sh:通過命令列簡單的建立檔案分享
簡介
通過一個命令,就可以在終端上,將檔案加密傳輸到遠端伺服器,提供對外檔案共享的功能。
transfer.sh這是一個我常用的、可以在終端上使用的檔案共享服務,可以在某些方面替代sz或者scp命令。通過配置,終端上一個命令就可以將檔案加密傳輸到遠端伺服器,方便下載。常規使用需要有 linux 命令列的基礎,國內雖然訪問略慢。在國外的VPS上單執行緒下載幾乎是能跑滿頻寬的,可以說沒限速。配合一些沒有 gui 介面的終端命令列簡直不能再爽。
安裝
只需要把下述程式碼加入到互動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 "
檔案上傳成功之後會返回一個連結地址,就是當前上傳的檔案網路地址,檔案預設儲存 14 天,之後自動刪除。
這一套程式也是開源的 https://github.com/dutchcoders ,也可以找到伺服器端,自行部署到自己的伺服器上。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2638020/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Maven通過命令建立web專案MavenWeb
- 通過trace檔案重新建立控制檔案
- windows下將隱藏檔案通過命令列改變為普通的顯示檔案Windows命令列
- Mahout學習之命令列建立序列檔案命令列
- Windows從命令列建立文字檔案的兩種方式Windows命令列
- 透過命令列修改nacos配置檔案命令列
- 十分鐘通過 npm 建立一個命令列工具NPM命令列
- Bash 單命令列解釋(1)--檔案操作命令列
- Linux的檔案系統與Shell簡單命令Linux
- sed命令簡單使用示例分享
- artisan命令建立view檔案View
- DB2_簡單命令列DB2命令列
- 我使用過的Linux命令之sftp - 安全檔案傳輸命令列工具LinuxFTP命令列
- 命令列呼叫bat檔案命令列BAT
- 命令列生成jar檔案命令列JAR
- 功能分享丨超簡單快速檔案傳輸方式
- 誤刪檔案能找回嗎?簡單誤刪檔案找回教程分享
- linux 之建立檔案命令Linux
- 簡單的ANT配置檔案
- Golang命令列拷貝檔案Golang命令列
- (轉) 一步一步學習ASP.NET 5 (二)- 通過命令列和sublime建立專案ASP.NET命令列
- 通過互動式命令從github拉取專案模板並建立新專案Github
- linux下遠端傳送檔案命令,通過ssh協議傳輸檔案Linux協議
- 你見過用命令列寫的簡歷嗎?命令列
- uni-app 通過命令列編譯打包APP命令列編譯
- Linux 通過命令列解析JSON字串Linux命令列JSON字串
- 透過trace檔案重新建立控制檔案
- 記錄 golang 命令列庫 cobra 的簡單使用Golang命令列
- 簡單介紹在 Linux 上建立和使用交換檔案的方法Linux
- 簡單介紹Shell指令碼之檔案批次建立與修改的方法指令碼
- Word檔案太大怎麼壓縮,分享壓縮Word的簡單方法
- 利用busybox1.1.3進行簡單的檔案系統的建立薦
- 最簡單的授權檔案
- 命令列技巧:分割檔案內容命令列
- Standby資料庫簡單建立過程資料庫
- 使用Maven命令列快速建立專案骨架(archetype)Maven命令列
- 請問如何把檔案中的空行過濾掉(要求命令列實現)命令列
- 如何通過簡單的shell指令碼操作MongoDB指令碼MongoDB