Linux cpio命令

时间:2019-11-20 08:53:37  来源:igfitidea点击:

在Linux下如何使用cpio命令?

GNU cpio是一种用于创建和提取档案或将文件从一个地方复制到另一个地方的工具。
cpio的工作方式类似于tar。

cpio示例:

找出所有c文件并使用cpio命令进行备份。

# find / -name "*.c" | cpio -o --format=tar > c-file.backup.tar
# find / -iname "*.pl" | cpio -o -H tar > perl-files.tar

可以使用-F选项指定输出的文件名:

# find / -iname "*.pl" | cpio -o -H tar -F perl-files.tar

其中:

  • -o:创建存档
  • -F:使用归档文件名代替标准输入或输出。将另一台计算机上的磁带驱动器用作存档。
  • -H格式:指定要使用的文件格式。
  • -i:还原存档

可以使用以下命令提取存档:

# cpio -i -F perl-files.tar

查看cpio文件的内容

# cpio -it -F perl-files.tar

将/home目录备份到带库中

# find /home | cpio -o -H tar -F /dev/nst0

从带库中还原:

# cpio -i -F /dev/nst0

将/home目录备份到远程系统磁带机中:

# find /home | cpio -o -H tar -F [email protected]:/dev/nst0 --rsh-command=/usr/bin/ssh