WEB开发网
开发学院操作系统Linux/Unix 系统管理员工具包: 移动 UNIX 目录 阅读

系统管理员工具包: 移动 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 命令在提取存档之前进行。

上一页  1 2 3 4 5 6 7  下一页

Tags:系统 管理员 工具包

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接