这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 sitecopy,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
sitecopy - 维护网站的远程副本
概要
网站副本 [选项] [手术 模式] 网站名称 ...
商品描述
网站副本 用于将本地存储的网站复制到远程 Web 服务器。 单个命令
将本地更改的文件上传到服务器,并从服务器中删除文件
已在本地删除的服务器,以保持远程站点与
本地站点。 目的是消除上传和删除单个文件的麻烦
使用 FTP 客户端。 sitecopy 还可以选择尝试发现您在本地移动的文件,
并远程移动它们。
FTP、SFTP、WebDAV 和其他基于 HTTP 的创作服务器(例如,AOLserver 和
Netscape Enterprise)。
抵达 已开始
本节介绍如何使用 sitecopy 开始维护网站。 介绍完之后
基础知识,包括两种情况:首先,您已经将网站上传到
远程服务器; 第二,你没有的地方。 最后,正常的站点维护活动
被解释。
系统—— 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 基础
如果您还没有这样做,您需要创建一个 rcfile,它将存储
有关您希望管理的站点的信息。 您还需要创建一个存储
目录,sitecopy 使用该目录记录每个远程服务器上的文件状态
网站。 rcfile 和 storage 目录必须只能由您访问 - sitecopy
否则不会运行。 要创建具有正确权限的存储目录,请使用
命令
MKDIR -m 700 .sitecopy
从您的主目录。 要创建 rcfile,请使用命令
触摸 .sitecopyrc
CHMOD 600 .sitecopyrc
从您的主目录。 完成后,编辑 rcfile 以输入您的站点详细信息作为
显示在配置部分。
现有 远程 网站
如果您已经将站点上传到远程服务器,请确保您的本地文件是
与远程文件同步。 然后,运行
网站副本 - 跟上来 网站名称
其中 sitename 是您在 网站 rcfile 中的关键字。
如果您没有远程站点的本地副本,则可以使用 取 模式 至
发现远程站点上的内容,以及 同步 模式 下载它。 获取模式有效
非常适合 WebDAV 服务器,如果您幸运地使用 FTP 服务器,可能会工作。 跑
网站副本 - 拿来 网站名称
获取站点 - 如果成功,则运行
网站副本 --同步 网站名称
下载本地副本。 如果您已有站点的本地副本,请不要这样做。
全新 远程 网站
确保服务器已经在服务器上创建了站点的根目录
行政人员。 跑
网站副本 - 在里面 网站名称
其中 sitename 是您在 网站 rcfile 中的关键字。
网站 维护
按照上述两个部分之一设置站点后,您现在可以开始
像往常一样编辑本地文件。 当您完成一组更改并且想要
要更新站点的远程副本,请运行:
网站副本 - 更新 网站名称
并且所有更改的文件都将上传到服务器。 您在本地删除的任何文件
也将被远程删除,除非 节点 选项在 rcfile 中指定。 如果
您在目录之间移动任何文件,远程文件将从服务器中删除
然后再次上传,除非您指定 检查移动 rcfile 中的选项。
在任何时候,如果您想查看自发布以来对本地站点所做的更改
最后更新,你可以运行
网站副本 网站名称
这将显示差异列表。
同步 问题
在某些情况下,构成远程站点的实际文件会有所不同
从什么站点复制 想 在远程站点上。 例如,如果
更新期间与服务器的连接中断。 出现这种情况时, 取
时尚 应该用于从远程服务器获取组成站点的文件列表。
召唤
在正常操作中,指定一个 单 操作模式,然后是您选择的任何选项,
然后是一个或多个站点名称。 例如,
网站副本 - 更新 - 安静的 主站点 另一个站点
将悄悄更新名为“mainsite”和“anothersite”的站点。
项目运营 模式
-l,--列表
列表 时尚 - 生成本地文件和本地文件之间所有差异的列表
指定站点的远程副本。
-ll, --平面列表
平面 名单 时尚 - 类似列表模式,除了产生的输出适合解析
通过外部脚本或程序。 一个 AWK 脚本, 变化.awk。 提供了
从此模式生成 HTML 页面。
-u,--更新
更新 时尚 - 更新指定站点的远程副本。
-f,--获取
取 时尚 - 从远程服务器获取文件列表。 注意这个模式
在 FTP 中只有有限的支持 - 服务器必须接受 MDTM 命令,并使用
用于 LIST 实现的 Unix 风格的“ls”。
-s, --同步
同步 时尚 - 更新 本地 站点从远程副本。 警告: 这个模式
覆盖本地文件。 小心使用。
-i, --初始化
初始化 时尚 - 初始化指定的站点 - 使 sitecopy 认为有
远程服务器上没有文件。
-c, --赶上
跟上来 时尚 - 使 sitecopy 认为本地站点与本地站点完全相同
远程复制。
-v,--查看
首页 时尚 - 显示 rcfile 中的所有站点定义。
-e,--验证
验证站点的存储状态是否与真实的远程状态匹配
-h,--帮助
显示帮助信息。
-V,--version
显示版本信息。
配置
-y, -- 提示
-g, --logfile=文件
将调试消息附加到 FILE(否则使用 stderr)
-x,--创建远程
为远程站点创建根
-n, --试运行
显示但不执行操作 适用于 更新 时尚 只有,会
提示用户确认每次更新(即创建目录,
上传文件等)。
-r RCFILE,--rcfile=RCFILE
指定备用运行控制文件位置。
-p 路径,--storepath=路径
指定用于远程站点存储目录的备用位置。
-q, --安静
安静的输出 - 仅显示每次执行更新的文件名。
-qq,--沉默
非常安静的输出 - 每次更新时不显示任何内容。
-o,--显示进度
适用于 更新 时尚 only,显示数据的进度(完成百分比)
转让。
-k, --继续
继续过去的错误 更新 时尚 or 同步 时尚
-a,--所有站点
在所有站点上执行给定的操作 - 适用于所有模式,除了 首页
模式, 对此没有影响。
-d 掩码, --debug=KEY[,KEY...]
打开调试。 应给出逗号分隔的关键字列表。 每个
关键字可能是以下之一:
套接字 套接字处理
文件 文件处理
rcfile rcfile 解析器
HTTP HTTP 驱动程序
httpbody 在 HTTP 中显示响应正文
ftp FTP 驱动程序
sftp SFTP 驱动程序
xml XML解析信息
xmlparse 低级 XML 解析信息
httpauth HTTP 认证信息
cleartext 以纯文本形式显示密码
密码将在调试输出中隐藏,除非 cleartext 关键字是
用过的。 调试的一个示例用途是调试 FTP 获取模式:
网站副本 --debug=ftp,套接字 - 拿来 网站名称
概念
- 存储 州 站点的快照是保存到存储中的站点状态的快照
目录(〜/.sitecopy/)。 该 存储 文件 用于记录之间的这种状态
调用。 在更新模式下,sitecopy 会建立一个 档 名单 通过扫描每个站点
本地目录,读取存储状态,并比较两者 - 确定哪个
文件已更改,已移动,等等。
配置
配置是通过运行控制文件 (rcfile) 执行的。 该文件包含一组
站点定义。 为每个站点定义分配一个唯一的名称,该名称用于
用于引用站点的命令行。
每个站点定义都包含存储站点的服务器的详细信息,
可以在该服务器上访问该站点,该站点位于本地和远程,以及任何
网站的其他选项。
网站 定义
站点定义由一系列行组成:
网站 网站名称
服务器 服务器名称
远程 远程根目录
本地 本地根目录
[ 端口 端口号]
[ 用户名 用户名 ]
[ 密码 密码 ]
[ 代理服务器 代理名称
代理端口 端口号]
[ 网址 网站网址]
[ 协议 { ftp | sftp | 网络视频}]
[ FTP 诺帕斯]
[ FTP 退出]
[ FTP { 使用 cwd | nousecwd } ]
[ HTTP 预计 ]
[ HTTP 安全的 ]
[ 安全 ]
[ 州 { 校验和 | 时间大小 } ]
[ 权限 { 忽略 | 执行 | 所有 | 目录 } ]
[ 符号链接 { 忽略 | 关注 | 维持 } ]
[ 节点 ]
[ 没有覆盖 ]
[ 检查移动 [重命名]]
[ 临时上传 ]
[ 排除 图案 ]...
[ 忽略 图案 ]...
[ ASCII 图案 ]...
行中哈希 (#) 之后的任何内容都将作为注释被忽略。 值可以被引用和
字符可能被反斜杠转义。 例如,要使用 排除 模式 *#,使用
以下行:
排除 “*#”
远程 服务器 可选项
- 服务器 键用于指定存储站点的远程服务器。 这可能是
DNS 名称或 IP 地址。 连接到协议的默认端口
使用的,或由 端口 钥匙。 sitecopy 支持 WebDAV 或 (S)FTP 协议 -
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 协议 键指定使用哪个,取值 网络视频 or FTP/SFTP
分别。 默认情况下,将使用 FTP。
- 代理服务器 和 代理端口 键可用于指定要使用的代理服务器。 代理
服务器当前仅支持 WebDAV。
如果 FTP 服务器不支持被动 (PASV) 模式,则密钥 FTP 诺帕斯夫 应该
用过的。 要在关闭连接时显示服务器返回的消息,请使用
FTP 退出 选项。 如果服务器只支持上传当前工作中的文件
目录,使用密钥 FTP 使用cwd (可能的症状:“覆盖权限被拒绝”)。 笔记
远程目录(关键字 远程) 必须是绝对路径(以“/”开头),
or 使用cwd 将被忽略。
如果 WebDAV 服务器正确支持 100-continue 期望,例如 Apache 1.3.9
后来,关键 HTTP 期望 应该使用。 这样做可以节省一些带宽和时间
在更新中。
如果 WebDAV 服务器支持通过 SSL 访问,则密钥 HTTP 安全 可以使用。 这样做
将导致站点副本和主机之间的传输使用安全的,
加密链接。 第一次使用 SSL 访问服务器时,用户将被
提示验证 SSL 证书,如果它不是由系统信任的 CA 签名的
CA 根包。
要使用服务器验证用户, 用户名 和 密码 键被使用。 如果它
存在, 〜/.netrc 如果未指定密码,将搜索密码。 看 FTP(1)
对于此文件的语法。
WebDAV 支持基本和摘要身份验证。 注意基本认证
除非已知连接是安全的,否则不得使用。
用于访问站点的完整 URL 可以选择在 网址 键。
这仅在平面列表模式下使用,因此站点 URL 可以插入到“最近的更改”中
页。 网址必须 而不去 有一个斜线; 一个有效的例子是
网址 http://www.site.com/mysite
如果 临时上传 选项,新的或更改的文件以“.in”上传。 字首,
然后在上传完成后移动到真实的文件名。
文件 州
文件状态存储在存储文件(〜/.sitecopy/*),用于发现何时
文件已更改。 支持两种方法,可以使用 州
选项,带有任一参数: 时间大小 (默认),和 校验和。
时间大小 使用上次修改日期和文件大小来检测它们何时
改变。 校验 使用 MD5 校验和来检测对文件内容的任何更改。
请注意,MD5 校验和涉及读取整个文件,并且比简单地慢
使用上次修改日期和大小。 例如,如果版本控制可能有用
系统正在使用它更新“结帐”上的最后修改日期,但是这
实际上并没有改变文件内容。
安全 时尚
安全 时尚 通过使用启用 安全 钥匙。 启用后,每次文件上传到
服务器,文件的修改时间 as on 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 服务器 被记录。 随后,
每当此文件已在本地更改并要再次上传时,当前
检索服务器上文件的修改时间,并与存储的文件进行比较
价值。 如果这些不同,则文件的远程副本已被外来者更改
派对。 发出警告消息,不会上传您的本地文件副本
以防止丢失任何更改。
安全模式可用于 FTP 或 WebDAV 服务器,但如果使用 Apache/mod_dav,则 mod_dav
需要 0.9.11 个或更高版本。
备注 安全模式不能与 没有覆盖 选项(见下文)。
文件 相关地点
- 远程 key 指定站点远程副本的根目录。 它可能在
绝对路径名的形式,例如
远程 /www/我的网站/
对于FTP,也可以指定相对于登录目录的目录,其中
如果它必须以“~/”为前缀,例如:
远程 〜/ public_html /
- 本地 key 指定站点在本地存储的目录。 这可能是
相对于您的主目录(由环境变量 $HOME 给出),再次
使用“~/”前缀。
本地 〜/ html / foosite /
本地 /home/fred/html/foosite/
是等效的,如果 $HOME 设置为“/home/fred”。
对于 local 和 remote 关键字,可以使用尾部斜杠,但不是必需的。
文件 权限 处理
文件权限处理由 权限 键,可以给出以下之一
三个值:
忽略 完全忽略文件权限(默认),
EXEC 仅镜像可执行文件的权限,
所有 镜像所有文件的权限。
例如,这可用于确保设置 CGI 文件的权限。 选项
目前被 WebDAV 服务器忽略。 对于 FTP 服务器,一个 CHMOD 远程执行
设置权限。
要处理目录权限,关键:
权限 DIR
可以使用除了 权限 任何一个的关键 高管, 本地 or 所有。 需要注意的是
权限 所有 不暗示 权限 天。
符号 链接 处理
在本地站点中找到的符号链接可以被忽略、跟踪或维护。 在
'follow' 模式,符号链接引用的文件将被上传到它们的位置。 在
“维护”模式,链接也将远程创建,请参阅下文了解更多信息
信息。 用于每个站点的模式由 符号链接 rcfile 密钥,其中
可以取值 忽略, 遵循 or 保持 来选择合适的模式。
默认模式是 跟随, 即遵循在本地站点中找到的符号链接。
符号 链接 保持 时尚
此模式目前仅受 WebDAV 驱动程序支持,并且仅适用于
实现 WebDAV 高级集合的服务器,这是一项正在进行的工作。 这
服务器上链接的目标是从符号链接的目标字面上复制的。 暗示:
如果您愿意,可以使用 URL:
ln -s "http://www.somewhere.org/" 某处家
通过这种方式,可以从客户端轻松设置“302重定向”,而无需
更改服务器配置。
删除 和 移动 远程 档
- 节点 选项可用于防止远程文件被删除。 这可能
如果您在远程服务器上保留大量不需要的数据,则很有用
也可以本地存储。
如果您的服务器不允许您通过现有文件上传更改的文件,那么您
可以使用 没有覆盖 选项。 使用此功能时,在上传更改的文件之前,
远程文件将被删除。
如果 检查移动 使用选项,sitecopy 将查找任何已移动的文件
当地。 如果找到,当远程站点更新时,文件将被移动
远程。
如果 检查移动 重命名 选项被使用,sitecopy 将查找任何已被删除的文件
在本地移动或重命名。 此选项只能与 州
校验 选项。
警告
如果您没有使用 MD5 校验和(即 州 校验 选项)来确定文件
状态,不要使用 检查移动 如果您倾向于将文件保存在不同的目录中,则可以选择
具有相同的大小、修改时间和名称,并不断移动它们。 这似乎
不太可能,但不要说你没有被警告过。
排除 档
可以使用以下命令从文件列表中排除文件 排除 键,它接受 shell-
风格通配模式。 例如,使用
排除 *.bak
排除 *~
排除 “#*#”
排除所有具有 .bak 扩展名、以波浪号 (~) 字符结尾的文件,或者
以aa哈希开始和结束。 如果值包含一个,请不要忘记引用或转义该值
哈希!
要排除特定目录中的某些文件,只需在模式前加上
目录名称 - 包括前导斜杠。 例如:
排除 /文档/*.m4
排除 /文件/*.gz
这将排除“docs”子目录中所有扩展名为 .m4 的文件
站点,以及 files 子目录中具有 .gz 扩展名的所有文件。
也可以排除整个目录 - 只需使用不带尾随的目录名称
削减。 例如
排除 /foo/酒吧
排除 /还有什么地方
排除站点的“foo/bar”和“where/else”子目录。
扫描本地目录时参考排除模式,以及扫描
--fetch 期间的远程站点。 任何与任何排除模式匹配的文件都不会添加到
文件列表。 这意味着已经由 sitecopy 上传的文件,以及
随后匹配的排除模式将从服务器中删除。
忽略 当地的 更改 至 档
- 忽略 选项用于指示 sitecopy 忽略对文件所做的任何本地更改。
如果对被忽略文件的内容进行了更改,则该文件将 而不去 上传者
更新模式。 忽略的文件将照常创建、移动和删除。
- 忽略 选项的使用方式与 排除 选项。
注意同步模式 将 覆盖对忽略文件所做的更改。
则fTP 转让 时尚
要指定文件的 FTP 传输模式,请使用 ASCII 钥匙。 任何文件
使用 ASCII 模式传输的 CRLF/LF 转换正确执行。 为了
例如,使用
ASCII *.pl
将所有扩展名为 .pl 的文件上传为 ASCII 文本。 这个键对
WebDAV(当前)。
返回 王斌金璟閣的價值觀
为不同的操作模式指定了返回值。 如果指定了多个站点
在命令行上,返回值是相对于给定的最后一个站点的。
更新 时尚
-1 ...更新从未开始 - 配置问题
0 ...更新完全成功。
1 ...更新在某处出错
2 ... 无法连接或登录到服务器
列表 时尚 (默认 模式 of 操作)
-1 ... 无法形成列表 - 配置问题
0 ...远程站点不需要更新
1 ...远程站点需要更新
例 文件 内容
则fTP 服务器, 简易 用法
Fred 的站点被上传到 FTP 服务器“my.server.com”并保存在目录中
'public_html',它在登录目录中。 该站点存储在本地
目录 /home/fred/html。
网站我的网站
服务器 my.server.com
网址 http://www.server.com/fred
用户名弗雷德
密码杜松
本地/home/fred/html/
远程 〜/ public_html /
则fTP 服务器, 复杂 用法
在这里,Freda 的站点被上传到 FTP 服务器“ftp.elsewhere.com”,它被保存在
目录 /www/freda/。 本地站点存储在 /home/freda/sites/elsewhere/
站点另一个站点
服务器 ftp.elsewhere.com
用户名 freda
密码 blahblahblah
本地/家/弗雷达/站点/其他地方/
远程/www/freda/
# Freda 想要扩展名为 .bak 的文件或
# 尾随 ~ 被忽略:
排除 *.bak
排除*~
WebDAV 服务器, 简易 用法
此示例显示了 WebDAV 服务器的使用。
站点超级站点
服务器 dav.wow.com
协议网络dav
用户名
密码zap
本地/home/joe/www/super/
偏僻的 /
使用 onworks.net 服务在线使用 sitecopy