Linux|Transfer.sh 轻松实现文件共享

简介: Linux|Transfer.sh 轻松实现文件共享

引言

Transfer.txt 是一款简单、便捷且高效的命令行文件共享服务。它支持最多 10GB 的文件上传,文件会免费存储 14 天。

该服务不仅允许无限次下载,还支持加密功能,确保数据安全。它兼容本地文件系统(local),同时也支持 s3(Amazon S3)和 gdrive(Google Drive)等云存储服务。

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

上传单个文件

要上传文件,您可以将curl程序与-upload-file选项一起使用,如图所示。

$ 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命令上传文件,如图所示。

$ transfer users.list.gz

总结

Transfer.sh是一种简单,简单且快速的服务,可从命令行共享文件。

相关文章
|
Linux 数据安全/隐私保护 Windows
Linux共享Windows目录
Linux共享Windows目录
|
运维 Ubuntu 安全
在Linux中,如何配置NFS共享?
在Linux中,如何配置NFS共享?
|
网络协议 Linux 网络安全
在Linux中,如何配置Samba共享?
在Linux中,如何配置Samba共享?
|
Ubuntu Linux 网络安全
在Linux中,如何配置Samba或NFS文件共享?
在Linux中,如何配置Samba或NFS文件共享?
在Linux中,如何挂载远程NFS共享或iSCSI目标?
在Linux中,如何挂载远程NFS共享或iSCSI目标?
|
存储 网络协议 Linux
Linux 多种方式实现文件共享(四)iSCSI 磁盘共享服务 7
【8月更文挑战第7天】iSCSI技术是一种新储存技术, iSCSI 提供了在 IP 网络封装 SCSI 命令,且以TCP/IP协议传输.
674 5
|
网络协议 Unix Linux
Linux 多种方式实现文件共享(三)NFS 6
【8月更文挑战第6天】NFS 即网络文件系统,是一种使用于分布式文件系统的协议,NFS 功能是通过网络让不同的机器,不同的操作系统能够彼此分享各自的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据
724 13
|
存储 Linux 开发工具
Linux 多种方式实现文件共享(二)Samba 5
【8月更文挑战第5天】Samba 文件共享
429 5
|
安全 Linux 网络安全
Linux 多种方式实现文件共享(一)VSFTP4
【8月更文挑战第4天】Linux系统中VSFTP(Very Secure FTP)服务的配置方法,涵盖匿名访问、本地用户登录及虚拟用户管理等场景。VSFTP作为增强版FTP服务器,具备较高安全性,如普通用户权限运行、命令整合、chroot限制等特性。文中详细说明了配置步骤,包括安装VSFTP、修改主配置文件(如启用被动模式、设置端口范围)、创建用户及家目录、设置虚拟用户认证数据库等。此外,还介绍了如何实现FTP服务的加密传输,通过生成SSL证书并配置VSFTP以支持安全连接。这些配置适用于不同需求的文件共享服务。
414 4
|
监控 网络协议 Linux
技术好文共享::Linux系统日志管理日志转储
技术好文共享::Linux系统日志管理日志转储
479 0