📜  Linux 中的 cpio 命令及示例

📅  最后修改于: 2022-05-13 01:57:31.962000             🧑  作者: Mango

Linux 中的 cpio 命令及示例

cpio代表“复制输入,复制输出”。它用于处理诸如*.cpio*.tar 之类的存档文件。此命令可以将文件复制到存档或从存档复制文件。

概要:

  • 复制模式:将名称列表中命名的文件复制到存档

    句法:

    cpio -o < name-list > archive
  • 复制模式:从存档中提取文件

    句法:

    cpio -i < archive
  • 复制传递模式:将名称列表中命名的文件复制到目标目录

    句法:



    cpio -p destination-directory < name-list

政策选项:

  • -i, –extract:从存档中提取文件,它仅在复制模式下运行。
  • -o, –create:创建存档,它仅在复制模式下运行。
  • -p, –pass-through:以复制通过模式运行。
  • -t, –list:打印所有存在输入的目录。

在任何模式下都有效的操作修饰符:

  • -B:将 I/O 块大小更改为 5120 字节。
  • -c:使用旧的可移植 (ASCII) 存档格式。
  • -C, –io-size=NUMBER:将 I/O 块大小设置为给定的特定字节数。
  • -D, –directory=DIR:更改为目录DIR
  • -H, –format=FORMAT:使用给定的弧。
  • -v, –verbose:列出在特定任务中处理的文件。
  • -V, –dot:打印“.”对于在特定任务中处理的每个文件。
  • -W, –warning=FLAG:控制警告显示。目前 FLAG 是“ none ”、“ truncate ”、“ all ”之一。

例子:

  • 创建 *.cpio 文件:我们可以在 cpio 命令的帮助下创建包含文件和目录的 *.cpio 文件。

    句法:

    cpio -ov < name-list > archive

    这里-ov用作 -o 创建新存档和 -v 列出处理的文件。

  • 提取*.cpio 文件:我们可以在cpio 命令的帮助下提取包含文件和目录的*.cpio 文件。

    句法:

    cpio -iv < archive

  • 使用 cpio 创建 *.tar 存档文件: cpio 有助于创建*.tar存档。

    句法:

    cpio -ov -H tar > archive

  • 使用 cpio 提取 *.tar 存档文件: cpio 有助于提取包含文件和目录的 *.tar 文件。

    句法:

    cpio -iv -F < archive

  • 要使用选定的文件创建 *.cpio 存档:我们可以在 cpio 命令的帮助下创建包含特定文件的 *.cpio 文件。在示例中,我们使用.txt文件。

    句法:

    find . -iname "*.txt" | cpio -ov > archive

  • 要使用选定的文件创建 *.tar 存档:我们可以在 cpio 命令的帮助下创建包含特定文件的 *.tar 文件。在示例中,我们使用.txt文件。

    句法:

    find . -iname "*.txt" | cpio -ov -H tar > archive

  • 使用 cpio 仅查看 *.tar 存档文件: cpio 有助于查看包含文件和目录的*.tar 文件。

    句法:

    cpio -it -F < archive

笔记:

  • 要查看 cpio 命令的手册页,请使用以下命令:
    man cpio
  • 要查看 cpio 命令的帮助页面,请使用以下命令:
    cpio --help