Transfer.sh,从终端轻松共享文件

关于transfer.sh

在下一篇文章中,我们将看一下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/

transfer.sh上传多个文件

下载档案

要下载文件,请使用以下命令执行我们的大量工作。 在其中,我们指示要下载的URL以及将在我们的计算机上创建的文件的名称:

curl https://transfer.sh/bZNd9/ENTREUNOSYCEROS.pdf -o entreunosyceros.pdf

transfer.sh下载文件

或者, 我们可以预览下载并通过我们的Web浏览器执行下载。 只需将下载链接放在地址栏中,然后单击“下载”按钮即可下载共享文件。

从浏览器下载transfer.sh

加密和上传文件

为了提高安全性 此应用程序将允许我们加密和上传文件。 要加密和上传文件,我们将在终端中执行类似以下的操作:

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

如您所见,后者将使此有用的终端程序的使用变得更加容易。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   巴德罗姆

    你好达米安!

    感谢您的巨大贡献!
    我借此机会问你,我已经将它放在一个小的脚本中,并且必须在参数的条件中使用“ =”。
    这样,我保存了基本名称…。
    你认为这是一个好主意还是总有一天彼得拉..

    1.    达米安·阿莫多(Damian Amoedo)

      只要它对您有用,什么问题? 莎露2。