Transfer.sh是一种简单,方便,快捷的命令行文件共享服务。 它允许您上传最多10GB的数据,文件存储14天,免费。
您可以最大限度地下载,并且还支持加密以确保安全性。 它支持本地文件系统(本地); 与s3(亚马逊S3)和gdrive(谷歌驱动器)云存储服务一起使用。
它旨在与Linux shell一起使用。 此外,您还可以在浏览器中预览文件。 在本文中,我们将展示如何在Linux中使用transfer.sh。
上传单个文件
要上传文件,可以使用curl程序和--upload-file
选项,如图所示。
$ curl --upload-file ./howtoing.txt https://transfer.sh/howtoing.txt
下载文件
要下载文件,朋友或同事可以运行以下命令。
$ curl https://transfer.sh/Vq3Kg/howtoing.txt -o howtoing.txt
上传多个文件
您可以一次上传多个文件,例如:
$ curl -i -F [email protected]/path/to/howtoing.txt -F [email protected]/path/to/usernames.txt https://transfer.sh/
传输前加密文件
要在传输之前加密文件 ,请使用以下命令(必须在系统上安装gpg工具)。 系统将提示您输入密码以加密文件。
$ cat usernames.txt | gpg -ac -o- | curl -X PUT --upload-file "-" https://transfer.sh/usernames.txt
要下载并解密上述文件,请使用以下命令:
$ curl https://transfer.sh/11Rnw5/usernames.txt | gpg -o- > ./usernames.txt
使用Wget工具
Transfer.sh还支持wget工具 。 要上传文件,请运行。
$ wget --method PUT –body-file=./howtoing.txt https://transfer.sh/howtoing.txt -O --nv
创建别名命令
要使用短传输命令,请在.bashrc或.zshrc启动文件中添加别名。
$ vim ~/.bashrcOR$ vim ~/.zshrc
然后在其中添加下面的行(您只能选择一个工具, curl或wget )。
##using curltransfer() { curl --progress-bar --upload-file "$1" https://transfer.sh/$(basename $1) | tee /dev/null;}alias transfer=transfer##using wgettransfer() { wget -t 1 -qO - --method=PUT --body-file="$1" --header="Content-Type: $(file -b --mime-type $1)" https://transfer.sh/$(basename $1);}alias transfer=transfer
保存更改并关闭文件。 然后获取它以应用更改。
$ source ~/.bashrcOR$ source ~/.zshrc
从现在开始,您使用transfer命令上传文件,如图所示。
$ transfer users.list.gz
要设置您自己的共享服务器实例,请从Github存储库下载程序代码。
您可以在项目主页中找到更多信息和示例用例: https : //transfer.sh/
Transfer.sh是一种简单,方便,快捷的命令行文件共享服务。 通过下面的反馈表与我们分享您的想法。 您也可以告诉我们您遇到的类似服务 – 我们将不胜感激。