讲解Unix系统cpio命令

系统 其他OS
我们在文章中,会讲解一些关于Unix系统Cpio命令的知识。Cpio命令用于复制需要多个磁带卷的文件、特殊文件或文件系统。

我们知道Unix系统Cpio命令用于复制需要多个磁带卷的文件、特殊文件或文件系统。或者,当要将文件从运行当前的 Solaris 发行版的系统复制到运行 SunOS 4.0/4.1 发行版的系统时使用。Unix系统Cpio的命令参数太多,这里只介相关参数。
 
将目录中的所有文件复制到磁带。步骤如下:
1. 转到包含要复制的文件的目录。
2. 将可写磁带插入磁带机中。
3. 将文件复制到磁带。使用命令:
$ ls | cpio -oc > /dev/rmt/n

参数说明:ls 为 Unix系统Cpio 命令提供文件名列表;cpio -oc 指定 cpio 命令应该在复制出模式 (-o) 下操作,并以 ASCII 字符格式 (-c) 写入头信息。这些选项确保可移植到其他供应商的系统。> /dev/rmt/n :指定输出文件。

系统会将目录中的所有文件复制到指定磁带机中的磁带,同时会覆写该磁带中的任何现有文件。屏幕将显示复制的总块数。
 
应用实例:
将/export/home/目录中的所有文件复制到磁带 :
 

  1. $ cd /export/home/kryten   
  2. $ ls | cpio -oc > /dev/rmt/0   
  3. 16 blocks   
  4. $ cpio -civt < /dev/rmt/0   
  5. -rw-r--r-- 1 root other 0 Jul 28 14:59 2004, filea   
  6. -rw-r--r-- 1 root other 0 Jul 28 14:59 2004, fileb   
  7. -rw-r--r-- 1 root other 0 Jul 28 14:59 2004, filec   
  8. drwxr-xr-x 2 root other 0 Jul 28 14:59 2004, letters   
  9. 16 blocks  

从磁带中恢复所有文件 (Unix系统cpio)

如果已使用相对路径名创建了归档文件,则恢复文件时会在当前目录中以目录形式生成输入文件。但是,如果已使用绝对路径名创建了归档文件,则将使用相同的绝对路径在系统中重新创建该文件。步骤如下:
1. 转到要放置文件的目录。
2. 将磁带插入磁带机。
3. 从磁带中提取所有文件。 命令如下:
$ cpio -icvd < /dev/rmt/n

参数说明:-i 从标准输入中提取文件。-c 指定 Unix系统cpio 命令应以 ASCII 字符格式读取文件。-v 在以与 ls 命令输出类似的格式恢复文件时,显示这些文件。-d 根据需要创建目录。< /dev/rmt/n 指定输出文件。

【编辑推荐】

  1. 提高Unix系统安全性和稳定性
  2. 讲述5种Unix关机方法
  3. 提高Unix系统安全性和稳定性
  4. 使用Unix密钥启用自动登录
  5. unixware进程相关的命令
责任编辑:小霞
相关推荐

2010-05-06 13:44:44

Unix系统

2010-05-05 15:18:21

Unix cpio

2010-05-07 16:21:54

Unix系统

2010-05-07 16:38:00

Unix系统

2010-04-20 12:02:22

Unix操作系统

2010-04-30 13:38:51

Unix at命令

2010-05-07 16:47:56

Unix系统

2010-05-04 11:59:39

Unix系统

2010-05-05 10:19:51

Unix系统

2010-04-20 11:16:08

Unix操作系统

2010-04-09 16:36:54

Unix操作系统

2009-12-24 17:04:18

nohup命令

2010-05-06 17:03:49

Unix命令

2010-05-04 15:09:29

Unix命令

2010-04-21 10:38:54

Unix 命令

2010-05-07 17:12:45

Unix route

2010-05-04 16:33:39

Unix系统

2010-05-04 17:24:28

Unix系统

2010-04-29 10:15:01

Unix系统

2010-05-05 15:02:39

Unix系统
点赞
收藏

51CTO技术栈公众号