问题标签 [cpio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
53 浏览

shell - 查找所有子文件夹并复制其内容

目前我有以下代码用于将所有文件夹复制到新位置:

它工作正常,但只复制 Archive.folder。我如何还可以复制 Archive.folder 中包含的所有内容?

0 投票
1 回答
167 浏览

c - 额外的字节在 CPIO 生成的文件中填充

我有一个目录中的文件列表,我想创建一个存档格式文件。我使用 CPIO 将文件创建为

我有一个像这样的cpio结构

我可以通过使用 c_filesize,c_namesize 来获取标头中的元数据、路径名、文件数据。我可以根据 c_filesize 获取文件数据,但是在获取文件数据之后,会填充一些额外的位,即在文件数据之后在下一个标题之前。

在这里我们可以观察到在 '}' 之后填充了一些额外的字节。我用四的倍数教它四舍五入,但我观察到其他一些不是四的倍数的数据

为什么额外的字节是填充。我们可以在做 CPIO 时避免吗?

0 投票
1 回答
1522 浏览

linux - 使用 lsinitramfs 时出现“cpio:归档提前结束”

我正在尝试解压缩从嵌入式系统获得的 initramfs 映像,但出现错误,例如cpio: premature end of archive使用任何实用程序解压缩文件时。我将在下面粘贴文件签名和我尝试过的一些东西:

编辑:我忘了提到我已经在 ARM 上尝试了所有这些命令,结果完全相同。

0 投票
1 回答
1118 浏览

linux - 提取 RPM 包 cpio

我在提取下面的 rpm 包时遇到错误。我之前多次运行此命令,但这次它显示错误。我尝试在 Oracle Linux 7 上运行此命令。我该怎么办?

0 投票
1 回答
39 浏览

linux - Linux中是否有任何方法可以检查目录树是否已更改?

我正在创建一个 QEMU 启动脚本,每次启动 env 时,我都会在其中将 rootfs 编译为 cpio.gz。目前这很好,但是当 rootfs 的大小变大时,这将是一个问题。有什么方法可以检查给定的目录结构和编译的 xxx.cpio.gz 是否不同?我的意思是,如果将一个文件添加到基本 rootfs 目录结构中,则必须创建一个新的 cpio.gz,但如果不是这种情况,则在之前的启动中编译的那个就可以了。

提前致谢。

0 投票
1 回答
246 浏览

rpm - rpmbuild 中的大源文件(大于 4 GB)

在尝试使用 rpmbuild 4.11.3 版(包括 5.7 GB 的源文件)生成 rpm 时,我收到以下错误消息:

错误:在文件 /path_and_name_of_file 上创建存档失败 cpio:文件太大,无法存档

我在此页面上发现了一条旧消息:

对大文件的支持不是我们可以在合理的范围内向后移植到 rpm 4.11(以及因此 rhel-7)的东西,相关的更改方式太侵入性了。

有没有办法将这种大小的源文件包含到 rpm 中?

0 投票
1 回答
26 浏览

linux-kernel - 无法从 c7 elrepo kernel-lt-4.4.236-1.el7.elrepo.nosrc.rpm 提取内核源 xz

请让我知道我需要做什么才能linux-4.4.236.tar.xz从 rpm中提取

我的目标是提取内核源代码并将其重新打包以用于构建过程。我们为此使用标准模式,但一些 elrepo 包(特别是 kernel-lt-4.4.236-1.el7.elrepo.nosrc.rpm)发生了一些有趣的事情

列出包的内容

列出 cpio 存档的内容

我们看到linux-4.4.236.tar.xz。因此,我们将使用 rpm2cpio 方法并检查 cpio 存档的内容,但我们遇到了问题,因为该表缺少linux-4.4.236.tar.xz

从档案中提取内容

当我们提取时,我们会看到表中的所有项目,而不是linux-4.4.236.tar.xz

0 投票
0 回答
8 浏览

cpio - 使用 CsharpCPio 时找不到文件异常?

你好,当我尝试使用 CSHARPCPIO 库提取 .cpio 文件时,每个人都有一个找不到文件的异常

当我在方法的第一行添加断点并逐行运行它时,奇怪的部分一旦我删除断点,异常就会再次抛出

0 投票
0 回答
27 浏览

linux - 修改使用 CPIO 提取生成的文件的权限

我有一个要提取的CPIO包。它有一组文件,比如 x1、x2、....xN。提取时,这些文件是在 777 权限下生成的。

但我希望它是在 755 权限下生成的。有没有办法可以使用管道来修改从 CPIO 生成的文件的权限。