系统管理员工具包: 移动 UNIX 目录
2008-11-12 08:30:33 来源:WEB开发网核心提示: cp 工具有一个非常有用的选项,-p 命令行选项,系统管理员工具包: 移动 UNIX 目录(2),它还可以确保维持每个文件的权限和所有权,使用 tartar 命令最初用来将文件归档到磁带(确切地说, 通过使用圆括号将上面的两个部分括起来,可以有效地将它们作为一个而不是两个命令来处理,是磁带
cp 工具有一个非常有用的选项,-p 命令行选项,它还可以确保维持每个文件的权限和所有权。
使用 tar
tar 命令最初用来将文件归档到磁带(确切地说,是磁带驱动器)。例如,您可以使用清单 4 中的命令,将当前目录中的文件复制到磁带上。
清单 4. 使用 tar 将当前目录中的文件复制到磁带
$ tar cf /dev/rmt0 .
可以对清单 4 进行如下分析:
c 选项创建一个新的存档。
f 选项使用命令行中的下一个选项作为目标名称。在这个示例中,使用第一个原始磁带设备 (/dev/rmt0)。您还可以使用其中所有的信息创建一个 tar 文件。
. 告诉 tar 将所有的文件和目录(以及当前目录下所有的文件和目录)添加到这个存档文件中。
然而,除了可以将文件和目录结构复制到磁带,您还可以使用 tar 将它们复制到一个文件。更有用的是,您可以将文件复制到标准输出,然后可以使用管道从标准输入中提取这些文件,并将它们从一个地方复制到另一个地方。通常在系统中复制和重新创建非标准的文件类型时,tar 命令更加可靠,因为 cp 命令不支持 -R 命令行选项。
例如,清单 5 显示了如何将文件从当前目录复制到一个已有的目录。
清单 5. 将文件从当前目录复制到一个已有的目录
$ tar cf - . | (cd DIR; tar xf - )
可以对清单 5 进行如下分析:
tar cf - . 对当前目录中的文件创建一个新的存档,输出到标准输出。
cd DIR 更改了目录。请注意,这个目录在进行文件复制之前应该已经存在。
tar xf - 从标准输入中提取文件。
通过使用圆括号将上面的两个部分括起来,可以有效地将它们作为一个而不是两个命令来处理,并且 cd 命令在提取存档之前进行。
更多精彩
赞助商链接