Linux cpio三种操作模式详解!

时间:2022-09-22 01:03:17

  cpio是一种数据备份与恢复工具,用于创建cpio档案文件,那么Linux cpio三种操作模式是什么?分别是:copy-out模式、copy-in模式、copy-pass模式,接下来来看看详细的内容介绍。

  在Linux中,cpio是一种数据备份与恢复工具,用于创建cpio档案文件,从档案文件中抽取文件,或者把文件从一个目录复制到另外一个目录。生成的档案文件可以是一个磁盘文件,也可以写入磁带等数据流介质。cpio不仅能够处理二进制与ASCII头数据格式的cpio档案文件,也能够读写各种tar格式的档案文件。为了保持兼容,如果不特别指定,cpio通常仍然创建二进制头数据格式的档案文件。

  cpio类似tar命令,可以将文件复制打包到cpio或tar格式的归档包文件中,也可以从归档包文件中复制文件。归档包文件可以是磁盘上的文件,也可以是磁带等设备文件。

  从档案文件中抽取文件时,cpio命令能够自动识别读取的是哪一种档案文件,而且也能读取在不同的系统中创建的具有不同字节顺序的档案文件。

  cpio三种操作模式

  copy-out模式:该模式用于打包备份文件。cpio把文件复制到归档包中。cpio要打包的文件名来自标准输入,它从标准输入获取文件名列表,一行一个。一般通过管道来将标准输入重定向到另一个命令的输出。最常见的方法是使用find命令生成文件名列表,然后通过管道传送给cpio,这样cpio就可以知道要备份的数据来自哪里。

  copy-in模式:该模式用于从归档包文件中恢复文件。cpio它从标准输入读入归档包,将归档包中的文件读出或者列出归档包里的内容。cpio将从归档包中读出的数据写到标准输出。

  copy-pass模式:cpio把文件从一棵目录树复制到另一棵,它结合了copy-in和copy-out的操作,但不使用归档包。cpio从标准输入读取欲复制的文件名列表,目标目录作为非选项的命令行参数给出。