在下一篇文章中,我们将看一下Transfer.sh。 这是一项服务 免费住宿。 该服务允许用户在线存储,同步和共享文件给其他用户。 我们将能够在Ubuntu的终端上完成所有这些工作。
Transfer.sh我们 无需帐户即可上传文件,最大10 GB。 这些文件存储在服务中,并且 可供下载14天。 在此期间之后,文件将被自动删除。
这是我们可以使用的众多实用工具之一 在终端中找到。 其中有些是基于CLI的,有些是基于GUI的,有些是免费的,有些是付费的。 在通过Internet从命令行共享或传输大文件时,实际上只有少数几个可行。 其中之一是 Transfer.sh。 尽管它的名字,它不是一个脚本,它是一个网站。 此页面将使我们能够轻松快捷地在Internet上共享文件。 不需要安装任何东西,除了cURL或wget。 大多数Gnu / Linux发行版都预先安装了这些实用程序。 因此,您实际上不需要安装任何东西。
Transfer.sh 这样一来,我们最多可以上传10 GB的文件。 所有共享文件会在14天后自动过期(有足够的时间来共享它们),因此您不必担心手动删除它们。 会允许我们 上载单个文件或一组 一气呵成。 上传之前,所有文件都可以加密。 我们可以使用ClamAV或VirusTotal扫描加载了恶意软件或病毒的文件。 当然是 完全免费。 有关此项目的更多信息,请参见 项目网站.
使用transfer.sh共享或传输文件一点也不复杂。 首先,让我们看看如何上传文件。
使用Transfer.sh上传文件
您所要做的就是运行以下命令来共享文件:
curl --upload-file ENTREUNOS.pdf https://transfer.sh/ENTREUNOS.pdf
在此示例中,ENTREUNOS.pdf位于我的桌面上。
https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf
上传完成后,该服务将为我们返回文件的唯一下载链接,就像上一行中看到的一样。 您可以将此URL传递给您要下载和使用此文件的任何人。
也有可能 使用“ wget”上传文件.
wget --method PUT --body-file=/home/sapoclay/Escritorio/ENTREUNOS.pdf https://transfer.sh/ENTREUNOSYCEROS.pdf -O - -nv
该实用程序 它将允许我们一次加载多个文件。 为此,我们只需执行具有以下相同结构的订单:
curl -i -F filedata=@/home/sapoclay/Escritorio/bash_tips.pdf -F filedata=@/home/sapoclay/Escritorio/bash_tips_2.pdf https://transfer.sh/
下载档案
要下载文件,请使用以下命令执行我们的大量工作。 在其中,我们指示要下载的URL以及将在我们的计算机上创建的文件的名称:
curl https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf -o entreunosyceros.pdf
或者, 我们可以预览下载并通过我们的Web浏览器执行下载。 只需将下载链接放在地址栏中,然后单击“下载”按钮即可下载共享文件。
加密和上传文件
为了提高安全性 此应用程序将允许我们加密和上传文件。 要加密和上传文件,我们将在终端中执行类似以下的操作:
cat /home/sapoclay/Escritorio/archivo.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/archivo.txt
我们将被要求输入两次密码。 该应用程序将为我们提供加密文件的下载链接。 如下所示:
https://transfer.sh/140GNQ/archivo.txt
解密并下载文件
要解密和下载先前的加密文件,我们只需要执行以下操作:
curl https://transfer.sh/140GNQ/archivo.txt|gpg -o- > /home/sapoclay/Escritorio/entreunosyceros.txt
添加别名
如果我们计划频繁使用此服务, 我们可以考虑将别名添加到.bashrc或.zshrc文件中 使此命令更易于使用。
如果使用BASH shell,请编辑〜/ .bashrc文件:
sudo vi ~/.bashrc
将以下行添加到文件末尾。
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; }
保存并关闭文件。 然后运行以下命令以使保存的更改生效。
source ~/.bashrc
现在,您将能够如下所示上载和下载文件。
transfer archivo.txt
如您所见,后者将使此有用的终端程序的使用变得更加容易。
你好达米安!
感谢您的巨大贡献!
我借此机会问你,我已经将它放在一个小的脚本中,并且必须在参数的条件中使用“ =”。
这样,我保存了基本名称…。
你认为这是一个好主意还是总有一天彼得拉..
只要它对您有用,什么问题? 莎露2。