又拍云存储同步脚本

 更新时间:2013年11月19日 18:13:01   作者:  
为了可以自动把网站上的css、js以及图片等静态资源放在又拍云存储上,访问速度明显提高不少,下面简单介绍下实现步骤,需要的朋友可以参考下

本blog使用的服务器是AWS EC2,选用节点位于日本,所以访问速度只能说凑合。前段时间把网站上的css、js以及图片等静态资源放在又拍云存储上,访问速度明显提高不少。由于网站没有备案,所以不能使用自己的域名来直接访问又拍云存储上的内容,只能通过又拍云存储的三级域名来访问。

实现大致步骤如下:

1、注册并激活又拍云账号;

2、登入后在“操作员管理”中添加一个账号,账号在ftp中会使用到;

3、“空间管理”中创建一个空间,注意最好是选择“文件类空间”,因为“图片类空间”只支持存储图片,甚至swf都不能存放;

4、空间授权到一个管理员上,在“获取FTP帐号信息”中可以得到ftp的用户名,注意用户名实际上是由管理员名称和空间名称组成;

5、同步文件到又拍云上;

6、自己动手修改wordpress(听客服说有插件,我没有使用,自己动手丰衣足食,关键是修改的地方不太多),大功告成。

又拍云虽然没有提供rsync的方式,但是通过lftp也能做到自动同步。本站使用的同步脚本如下(本站运行在Linux上):

复制代码 代码如下:

#!/bin/bash

HOST="v0.ftp.upyun.com"
USER="Your FTP Username"
PASS="Your FTP Password"
LCD="Your Website Root Dir"
RCD="/"

lftp -c "open ftp://v0.ftp.upyun.com
user $USER $PASS;

lcd $LCD;

cd $RCD;

mirror --reverse --delete --dereference --verbose \
--exclude-glob=*.php \
--exclude-glob=*.txt \
--exclude-glob=*.xml \
--exclude-glob=*.htm \
--exclude-glob=*.html \
--exclude-glob=*.gz \
--exclude-glob=*.psd \
--exclude-glob=*.mo \
--exclude-glob=*.po \
--exclude-glob=*.pot \
--exclude-glob=arthemia/ \
--exclude-glob=ad/ \
--exclude-glob=report/ \
--verbose

"

上述脚本需要根据自己的实际情况修改,比如用户名、密码以及网站的根目录。注意:参数“-c”后面的引号对应的是最后面的那个引号,exclude-glob排除文件,让其不同步到又拍云上,可以是具体的文件或者目录。

相关文章

  • shell 数组 ${array[@]} ${array[*]}的使用及区别解析

    shell 数组 ${array[@]} ${array[*]}的使用及区别解析

    shell中用括号来表示数组,数组元素间使用空格隔开,这篇文章主要介绍了shell 数组 ${array[@]} ${array[*]}的使用及区别,需要的朋友可以参考下
    2023-06-06
  • Shell脚本函数传递参数的实现方法

    Shell脚本函数传递参数的实现方法

    本文主要介绍了Shell脚本函数传递参数的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 在Linux命令行中终止进程的操作命令

    在Linux命令行中终止进程的操作命令

    如果你想在linux上停止某个进程,你会怎么操作,本文小编给大家详细介绍了如何在 Linux 命令行中终止进程,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • 利用Linux Find命令快速查找文件方法

    利用Linux Find命令快速查找文件方法

    这篇文章主要介绍了利用Linux Find命令快速查找文件方法,这篇文章应用最多的就是linux find命令进行快速查找定位,本文给大家介绍了find 命令基本使用方法,需要的朋友可以参考下
    2022-12-12
  • 常用的34个Linux Shell脚本(小结)

    常用的34个Linux Shell脚本(小结)

    本文主要介绍了常用的35个Linux Shell脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 高级开发运维测试必须掌握的envsubst命令使用详解

    高级开发运维测试必须掌握的envsubst命令使用详解

    这篇文章主要为大家介绍了高级开发运维测试必须掌握的envsubst命令使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Linux实现彻底清理空文件夹的方法详解

    Linux实现彻底清理空文件夹的方法详解

    这篇文章主要介绍了Linux实现彻底删除指定路径下的所有空文件夹。这里的空文件夹的认定标准是:如果某个文件夹的子文件夹全是空文件夹,也认为该文件夹是空文件夹,需要的可以参考一下
    2022-10-10
  • Shell脚本实现自动检测修改最快的Ubuntu软件源

    Shell脚本实现自动检测修改最快的Ubuntu软件源

    这篇文章主要介绍了Shell脚本实现自动检测修改最快的Ubuntu软件源,本文先是讲解了实现的思路,并给了实现脚本源码,需要的朋友可以参考下
    2014-10-10
  • Linux文件处理常用命令操作技巧

    Linux文件处理常用命令操作技巧

    我是Linux初学者,在这里小编给大家分享linux几个常用文件处理命令,感兴趣的朋友参考下吧
    2017-08-08
  • Shell脚本传递参数的4种方式实例说明

    Shell脚本传递参数的4种方式实例说明

    Shell脚本是一种命令语言,可以用于自动化执行各种任务,在脚本中,我们可以通过参数来传递信息,本文将介绍如何在shell脚本中传递参数,包括位置参数、特殊变量、环境变量和命名参数,需要的朋友可以参考下
    2023-06-06

最新评论