(服务器上直接下载网站文件的脚本—待修改)

UNIT文件下载工具

从UNIT上下载文件到开发上往往需要先下载到自己的电脑上,再层层上传,很不方便。
所以我做了一个工具。直接在开发服务器上下载UNIT上的文件。

程序位置

[email protected]:~/bin/unit-dl
[email protected]:~/bin/unit-dl

使用方法

$ unit-dl <URL> [<save-as-file>]

<URL> 是需要被下载的文件URL。
<save-as-file> 是想存成什么文件名。这可以不提供。

$ unit-dl ‘http://unit.sunseer.co.jp/attachments/11115/4989-YSP-campaign.gif‘

$ unit-dl ‘http://unit.sunseer.co.jp/attachments/11115/4989-YSP-campaign.gif‘ save_as_1.gif

程序会问你要你登录UNIT时的用户名和密码。

--------------------------

UNITIP=202.248.23.108

export LANG=en

urlencode () {
    echo -n "$1" | xxd -p | sed -r ‘s/../%\0/g‘
}

TARGETURL="$1"
OUTFILE="$2"

if [ -z "$TARGETURL" ] ; then
    echo "Error: the first argument should be a URL." >&2
    exit 1
fi

echo -n "Unit username: "
read USERNAME
echo -n "Unit password: "
read -s PASSWORD

if [ -z "$USERNAME" ] || [ -z "$PASSWORD" ] ; then
    echo "Error: both username and password are required." >&2
    exit 1
fi

if [ -z "$OUTFILE" ] ; then
    OUTFILEARG=""
else
    OUTFILEARG="-O $OUTFILE"
fi

COOKIEFILE=`mktemp`
trap "rm $COOKIEFILE" EXIT

env http_proxy=$UNITIP \
               wget --quiet -O - \
               --http-user=sunseer \
               --http-password=redmine \
               --save-cookies=$COOKIEFILE \
               --keep-session-cookies \
               --post-data="username=$( urlencode "$USERNAME" )&password=$( urlencode "$PASSWORD" )" \
               ‘http://unit.sunseer.co.jp/login‘ \
               > /dev/null

env http_proxy=$UNITIP \
               wget $OUTFILEARG \
               --http-user=sunseer \
               --http-password=redmine \
               --load-cookies=$COOKIEFILE \
               --save-cookies=$COOKIEFILE \
               --keep-session-cookies \
               "$TARGETURL"

时间: 2024-08-29 10:11:17

(服务器上直接下载网站文件的脚本—待修改)的相关文章

java 通过sftp服务器上传下载删除文件

最近做了一个sftp服务器文件下载的功能,mark一下: 首先是一个SftpClientUtil 类,封装了对sftp服务器文件上传.下载.删除的方法 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.Iterator; impor

向云服务器上传下载文件方法汇总(转)

转载于:https://yq.aliyun.com/articles/64700 摘要: 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" 2."本地资源"-->详细信息. 3."磁盘驱动器"前面打钩. 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌

向linux服务器上传下载文件方式收集

向linux服务器上传下载文件方式收集 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 . 命令格式: scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机名)>:<文件路径> 举例: scp /home/work/source.

Android连接socket服务器上传下载多个文件

android连接socket服务器上传下载多个文件1.socket服务端SocketServer.java public class SocketServer { int port = 8888;// 端口号,必须与客户端一致 // 选择进行传输的文件(测试) String path = "C:\\Temp"; String filePath = "E:\\img.png"; Socket client; public static void main(Strin

经验分享] 向云服务器上传下载文件方法汇总

一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" <ignore_js_op> 2."本地资源"-->详细信息. <ignore_js_op> 3."磁盘驱动器"前面打钩. <ignore_js_op> 4.连接远程电脑后,打开"我的电脑",就能看到刚刚共享的硬盘驱动器.把

Linux下不借助工具实现远程linux服务器上传下载文件

# Linux下不借助工具实现远程linux服务器上传下载文件 ## 简介 - Linux下自带ssh工具,可以实现远程Linux服务器的功能- Linux下自带scp工具,可以实现文件传输功能 ## 登录服务器 - `ssh [email protected]` 登录服务器```PC:~$ ssh [email protected][email protected]'s password: ``` ## 文件传输 - 下载文件- `scp [email protected]:/data/log

多功能集成环境在windows服务器上搭建PHP网站案例,在服务器上搭建PHP网站

服务器版本:Windows Server 2008 R2 Enterprise 平时搭建PHP网站,可以在linux服务器上搭建,也可以在windows服务器上搭建,主要看你个人需求了,今天我们演示的是用PHPWAMP绿色集成环境在windows服务器上搭建php网站. 这款PHPWAMP绿色集成环境也属于WAMP套件,大家知道什么是WAMP吧? Windows下的Apache+Mysql+PHP,称为WAMP. WAMP套件其实有很多,就比如wampserver.apmserv.xampp等等

[原创]访问未备案的阿里云服务器上搭建的网站

最近租了个阿里云服务器玩,因为没有备案,直接通过IP是无法访问网站的,所以自己摸索出了一种临时访问未备案的阿里云服务器上搭建的网站的方法. 原理很简单,阿里云会判断访问服务器的域名是否已备案,若已备案,则跳转到阿里云内部相应ip的服务器,所以我们只需要找一个阿里云备案过的域名(直接在阿里云的成功案例里面找),这里提供两个:www.php-z.com, www.pipaw.com,然后我们只需更改C:\Windows\System32\drivers\etc下的hosts文件,我的更改如下: #

11. 在服务器上怎么下载软件包?

在服务器上怎么下载软件包? 怎么装RPM包?怎么看已经安装过的软件?一.cd到你存放rpm文件包的目录rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm安装时可能会遇到缺少包的错误.rpm -ivh --replacepkgs webmin-1.290-1.noarch.rpm软件包重复安装将会失败,若仍需要安装必须加--replacepkgsrpm -ivh --replacefiles webmin-1.290-1.noarch.rpm软件包的某个文件已在安装其他软