当前位置:网站首页 > 技术博客 > 正文

linux中cp指令




本文通过示例解释了 Linux 中的“cpio”命令、选项和用法。 cpio 归档工具仍在使用,例如在 Linux 上生成 initramfs 映像和 rpm 软件包,尽管它的使用频率不如其他归档程序(例如 tar)。本教程演示如何使用 GNU cpio 函数构建和提取 cpio 档案,以及如何获取其中包含的文件列表。 ”

复制入和复制出称为 cpio。在 Linux/UNIX 中,它是一个用于生成、列出和提取存档文件的命令行工具。它会生成一个 cpio 存档文件。整个文件系统可以复制到存档文件中。

cpio 从标准输入读取文件列表并将结果发送到标准输出。它在执行此过程时创建一个存档。

为了选择要复制的文件,cpio 命令通常与“ls”或“find”结合使用。 “ls ”或“find”命令输出通过管道传输到 cpio 命令来执行此操作。

cpio 命令支持以下模式。

Mode Description Copy-out mode With the -o or –create option, cpio copies files into an archive in this mode. Copy-in mode It either prints the contents of an archive or copies files out of the archive. Using the -i option, cpio reads the archives from the standard input. The –extract option can also be used for doing this. Copy-pass mode This method does not create any archive files; it just moves files from one directory tree to another.

下面给出了 cpio 命令中可用的一些重要选项。

-i, –extract

此选项提取文件以查看其中的内容。

-p, –pass-through

通过此选项将文件从一个目录树复制到另一个目录树。

-v, –verbose

它显示详细信息。

-t

它列出了输入文件。

我们将在本节中解释如何生成包含文件和目录的 *.cpio 文件。 cpio 命令将用于帮助我们完成此任务。下面附有 cpio 命令的语法。

您可以看到我们使用“ls”命令首先列出了下图中的文件。如您所见,第二行列出了名为“file”、“folder1”和“myfile”的文件。

在命令中,您可以看到 -ov 和 -v 选项。 -ov 选项将创建新的存档,-v 选项将记录已处理的文件。

当我们执行上述命令时,.cpio 文件被创建。您可以在给定的屏幕截图中看到使用 cpio 命令创建的文件。

我们还可以使用 cpio 命令提取 *.cpio 文件。无论这些文件是否包含更多文件和目录。这个例子将讨论这个概念。

首先,我们使用 ls 命令列出了所有文件。此处使用 -i 或 –extract 选项。此选项将提取 .cpio 文件。代码第三行中的命令提取当前工作目录中的 file.cpio 文件。

如果该位置已经有最新或相同的版本,CPIO 将不会提取并显示错误消息。

在这里,我们将向您展示如何使用 cpio 命令创建 .tar 存档文件。但首先,让我们看看什么是 tar 文件。

TAR 文件格式(磁带存档)用于在单个文件中存储多个文件。它是一种常用的归档方法以及通过互联网传输许多文件(例如用于软件下载的文件)的方法。 TAR 文件必须使用可以打开存档的应用程序或命令来打开。

让我们回到主题,即创建 .tar 存档文件。

在下面附加的命令中,您可以看到“-H.命令中使用的 -H 选项将指定存档文件的格式。创建一个名为“file1.tar”的 tar 文件。

在这里您可以看到上面的命令创建了名为 file1.tar 的 tar 文件。

以下示例将 file1.tar 文件提取到另一个名为“newfolder”的文件夹。 ” 该文件夹位于当前用户的主目录中。在这里您可以看到该命令提取了文件的内容。下面附有用于提取 tar 文件及其输出的命令。

cpio 有助于查看包含文件和目录的 *.tar 文件。这里我们使用“cpio -it -F /home/linux/file1.tar”命令仅查看.tar 存档文件。

执行此命令后,您可以看到该位置中存在的所有文件和目录的列表。

通过使用以下屏幕截图中的给定命令,您可以打印 .tar 的内容。使用这个简短的命令可以快速列出 .tar 文件中的每个项目。你可以看到我们在这里写了命令“cpio -itv -F file1.tar”。我们显示内容的文件是“file1.tar”文件。

所附屏幕截图包含该命令及其输出。在这里您可以查看所有文件内容以及其他详细信息,例如目录、所属组以及创建日期和时间。

这篇文章教我们如何使用 Linux cpio 命令。尽管现在它的使用频率不如 tar,但仍然有必要了解它的操作方式,因为它用于制作 rpm 软件包等。我们学习了如何构建档案、从中提取数据,然后列出其中的信息。为了更好地理解完整的概念,请确保您理解所附屏幕截图中使用的命令。

版权声明


相关文章:

  • 红黑树和b树和b+树的区别2025-10-07 18:30:01
  • rsa加密规则2025-10-07 18:30:01
  • java内存模型是什么2025-10-07 18:30:01
  • 安卓so文件反编译工具下载2025-10-07 18:30:01
  • jsp中注释的方法有哪几种2025-10-07 18:30:01
  • 深度信念网络和神经网络2025-10-07 18:30:01
  • 数据库外连接和内连接的区别2025-10-07 18:30:01
  • cas单点登录实现2025-10-07 18:30:01
  • 多目标优化算法(一)nsga-ⅱ(nsga2)2025-10-07 18:30:01
  • ftp传书2025-10-07 18:30:01