网站搜索

Transfer.sh - 从 Linux 命令行轻松共享文件


Transfer.sh 是一种简单、轻松、快速的命令行文件共享服务。它允许您上传最多 10GB 的数据,并且文件免费存储 14 天。

您可以最大化下载量,并且它还支持安全加密。支持本地文件系统(local);以及 s3 (Amazon S3) 和 gdrive (Google Drive) 云存储服务。

它被设计为与 Linux shell 一起使用。此外,您还可以在浏览器中预览文件。在本文中,我们将展示如何在Linux中使用transfer.sh。

上传单个文件

要上传文件,您可以使用带有 --upload-file 选项的curl 程序,如图所示。

curl --upload-file ./tecmint.txt https://transfer.sh/tecmint.txt

下载文件

要下载您的文件,朋友或同事可以运行以下命令。

curl https://transfer.sh/Vq3Kg/tecmint.txt -o tecmint.txt 

上传多个文件

您可以一次上传多个文件,例如:

curl -i -F filedata=@/path/to/tecmint.txt -F filedata=@/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=./tecmint.txt https://transfer.sh/tecmint.txt -O --nv 

创建别名命令

要使用短传输命令,请向 .bashrc.zshrc 启动文件添加别名。

vim ~/.bashrc
OR
vim ~/.zshrc

然后在其中添加以下行(您只能选择一种工具,curlwget)。

##using curl
transfer() {
    curl --progress-bar --upload-file "$1" https://transfer.sh/$(basename $1) | tee /dev/null;
}

alias transfer=transfer
##using wget
transfer() {
    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 ~/.bashrc
OR
source ~/.zshrc

从现在开始,您可以使用传输命令上传文件,如图所示。

transfer users.list.gz

要设置您自己的共享服务器实例,请从 Github 存储库下载程序代码。

您可以在项目主页找到更多信息和示例用例:https://transfer.sh/

Transfer.sh 是一种简单、轻松、快速的命令行文件共享服务。通过下面的反馈表与我们分享您的想法。您还可以告诉我们您遇到过的类似服务 - 我们将不胜感激。