Pages

Saturday, 28 October 2017

文件匿名暂存服务‘transfer.sh’的中文一键安装脚本


transfer.sh 是一个开源的线上Linux文件匿名暂存服务,能让你用一个transfer命令,就能从终端把文件上传,并加密匿名暂存15天,并在完成后提供给你一个下载链接。从此,没有SFTP,也能随时随地从VPS下载文件,还便于分享给他人。
可能需要重新登入终端或SSH才能生效。

系统需求

  • Debian 6 或 Ubuntu 12.04 以上版本,32位或64位均可。
  • 使用 KVM、XEN或OpenVZ虚拟化技术的主机,或者实体机器。

工作方式

这个脚本会首先安装 curl ,随后会向 bashrc 文件中新建一个 transfer 函数(函数来源于官网的文档)。

相关链接

官方网站:https://transfer.sh/

脚本的内容:

#!/bin/bash

echo ""
echo -e "\033[33mTransfer.sh 安裝腳本\033[0m"
echo ""

if [ $UID -ne 0 ]; then
  echo -e "\033[41;37m需要超級用戶權限來執行該腳本。 \033[0m"
  echo -e "\033[41;37m請使用 \"sudo bash $0\" \033[0m"
  exit 3
fi

echo ""
echo "更新軟體源..."
apt-get update >/dev/null 2>&1

echo "安裝 curl..."
apt-get -y install curl >/dev/null 2>&1

echo "配置 bashrc..."
HOME=$(env | grep ^HOME= | cut -c 6-)
BSRC="$HOME/.bashrc"
echo '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; } ' >> $BSRC

echo "應用更改..."
source $BSRC

echo "完成。"

echo ""
echo -en "\033[33m現在,您可以使用 \033[0m"
echo -en "\033[44;37mtransfer [檔案路徑]\033[0m"
echo -e "\033[33m 來將檔案上傳至 transfer.sh 線上暫存服務。\033[0m"
echo -en "\033[33m瞭解 transfer.sh 的更多資訊,前往:\033[0m"
echo -e "\033[44;37mhttps://transfer.sh\033[0m"

No comments:

Post a Comment