Linux命令Man解释:MIRROR:镜像远端节点上的档案

名称;
mirror;-;映射在远端节点上的档案;

语法概述;
mirror;[旗标];-g节点:路径名称;
mirror;[旗标];[配置档案];

描述;
Mirror;是以;Perl;;所写成的一套在执行它的机器与一台远端主机;
之间使用;ftp;;协定复制整个目录架构及其内容的软体 。它藉由在;
传输之前比较档案时间(time-stamps);以及大小来避免拷贝不必要;
的档案 。除此之外,它还可以选择性地压缩(compress,;gzip)以及;
分割(split)档案 。;

它是写给档案维护人员使用的但也可以让任何想要经由;ftp;;传输;
大量档案的人使用 。;

无论如何叫用它,;mirror;总是执行相同的几个基本步骤 。它连线;
到远端节点,在内部建立本地目标目录(target;direction)的目录;
列表,为远端目录建立一份目录列表,比较它们,建立任何必须的;
子目录,传输适当的档案(设定它们的档案时间以符合远端节点上;
的档案时间),建立任何符号链结,然後移除任何已不必要的物件;
(objects);最後并结束连线 。;

Mirror;;可以处理符号链结但并非原本的链结 。它不会复制拥有者;
(owner)或是群组(group)的资讯 。如果你需要这些选项其中的任何;
一个,使用;rdist(1);来取代它 。;

Mirror;系以上面所列语法概述其中的一种方法呼叫执行 。;

第一种方式是用来将一个远端目录撷取回现行目录 。如果你要映射;
的是一个目录,最好是以斜线("/");来结束路径名称这样一来远端;
递回列表(包含往下子目录的列表)会比较小或者是使用;-r;旗标;
来禁止递回(参阅下面所述的;-g;旗标) 。这个方式将不会使用到;
mirror.defaults;档案 。;

在上面所列语法概述的第二种方式里,至少需要有一份最少数目的;
参数而且;mirror;是由从配置档案(或标准输入)里读取的设定所;
控制 。如果可以在;mirror;执行档所在目录或是;PERLLIB;;路径里;
找到一个名为;mirror.defaults;;档案,那麽它会首先被载入 。这;
用来为所有的配置档提供一般化的预设值 。;

Mirror;;本来是为映射远端;Un*x;系统的档案而写,但是它已逐渐;
成长(like;topsy) 。;

选项;
-d;;;;;;启动侦错 。如果下达这个参数超过一次,则侦错层级将会;
递增 。目前有用的最大层级是四 。;

-ppackage;
只映射所给定的档案包裹(package) 。;此选项可下达多次;
在这种情形下所有给定的档案包裹都将会映射 。没有这个;
选项的话,将映射所有的档案包裹 。档案包裹;(package);
是一个符合相对於;package;;变数的正规表示式(regexp);

-R;;;;;;类似;-p;但是跳过所有的档案包裹直到它找到给定的档案;
包裹为止 。这对於从;mirror;执行失败而离开的地方重新;
开始执行会有用 。;

-n;;;;;;除了比较本地以及远端的目录之外不做任何事,不会执行;
任何档案传输 。将侦错层级设为二,所以你可以看到对於;
将要执行之动作的追踪 。;

-F;;;;;;使用暂存的;dbm;;档案以储放关於档案的资讯 。如果你要;
映射一个非常大的目录这会有用 。参阅;use_files;;这个;
变数 。;

-g节点:路径;

取得给定节点上的所有档案 。如果路径符合;.*/. ;;那麽;
它是目录的名称而後面的部份则是所要取得之档案名称的;
样板(pattern) 。;如果路径符合;.*/;;则它是目录的名称;
而且其所有的内容都将会被撷取 。另一方面路径还是用在;
"/";的样板 。如果你使用;host:/fred;的话,那麽将作出;
一份远端主机上之;/;;的完整目录列表 。如果所有你想要;
的是目录;/fred;;的内容,则指定;host:/fred/;;才是 。;

推荐阅读