问题标签 [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 回答
4449 浏览

ubuntu - 将某个文件从 CPIO 文件复制到不同的目录

我正在尝试将单个文件从 .cpio 文件复制到不同的目录而不是其中的树。我很确定这是可能的,我的老师做到了。

我试过这个:

但这并没有提取我想要提取它的文件示例。我尝试添加第三个参数,但它不起作用。有什么建议么?哦,我正在运行 Ubuntu。

0 投票
1 回答
50 浏览

grep - 需要一点帮助,我需要正确的 grep 和复制语法

我目前在一个磁盘上有 3TB 的数据,其中有数百个文件夹中的中小型文件。我需要找到某些包含某些单词(多个单词)的文本文件。我已经为他们尝试了 grep-ping。这在打印每个文件的路径时起作用。但这是一个很长的列表,我现在正在寻找一种可行的方法将它们复制到另一个文件夹。

有任何想法吗 ?

有没有办法将 -exec cp -rv /estinationfolder 放入语法中并将所有结果复制到文件夹中?

0 投票
1 回答
848 浏览

linux - linux cpio复制目录结构和文件名?

我想将目录结构从远程机器复制到本地机器。我也想要文件名,但不想要文件的内容。

目前我在远程机器上做了这个:

然后将dirs.cpio文件复制到本地计算机,并在转到我想要复制结构的目录后运行命令:

所以这会创建我想要的目录结构,包括子目录,但不会复制文件名。我想要目录结构和文件名,但想要它们的内容。

我怎样才能得到文件名呢?

0 投票
2 回答
478 浏览

bash - 查找并复制保留文件夹结构的所有图像

我正在尝试查找所有图像并将其从一个位置复制到另一个位置,以保留文件夹结构。我尝试使用以下命令:

这可以正常工作几分钟(我有千兆字节的文件要找到并复制),但一段时间后我收到以下错误:

命令有什么问题?有更好的方法吗?

问候

0 投票
1 回答
150 浏览

bash - 文件夹和文件的副本过多

我想每个人都熟悉这个脚本:

我的问题是我希望将 dir4 中超过 5 天的内容(将是更多的子目录及其内容)复制到 dirC 中,并且其目录结构保持不变。到目前为止听起来不错,该脚本应该可以完成我认为的工作。

但它没有做我认为应该做的事情。相反,它从 dir1 开始,一直向下钻取到最低的文件夹并开始复制,然后向上并在 dir4 中重新开始,依此类推。最终结果是文件夹结构中的所有内容都被复制了多次。

我已经尝试使用 rsync、cpio 和 pax 代替 cp,无论我使用 rsync -r 还是 cpio -r 或 pax -r,结果都相同。他们都开始复制目录路径的每一部分。

有任何想法吗?

0 投票
1 回答
960 浏览

linux - 在没有 root 的情况下更改 cpio 存档中的所有权

我需要将文件添加到 initramfs 文件(我拥有该文件,因为这是用于其他一些设备),但是我在我的开发机器上没有 root 权限。通常的方法是解压缩 initramfs,添加文件,将所有者更改为 root 并再次打包。我不能这样做,因为在这台机器上更改所有者需要 root 权限。如果我不更改所有者,系统可能会表现得很奇怪(而且它不是一个干净的设置)。

我不能在目标系统上执行此操作,因为它是一个嵌入式系统,它只有对 initramfs 文件的只读访问权限。

有没有办法在打包 cpio 存档期间或之后更改权限?

0 投票
1 回答
397 浏览

linux - 使用 rpm2cpio 提取 rpm 后文件成为目录

我在 RHEL-6.4 上提取一个 rpm 包。我正在使用 rpm2cpio 命令,如下所示:

上述命令在 fakeroot v1.12.4 环境下运行。(cpio(GNU cpio)2.10)执行上述命令后,如果我使用file命令检查文件 tpye,它将文件显示为目录。

我使用检查了 rpm 的内容

它将所有文件显示为文件,将目录显示为目录。

但是,我注意到如果 iunset LD_LIBRARY_PATH然后使用file命令检查文件类型,它显示的所有数据都与rpm -qlp.

LD_LIBRARY_PATH 设置为

为什么LD_LIBRARY_PATH设置时文件被标记为目录?

0 投票
0 回答
565 浏览

linux-kernel - cpio从buildroot解压压缩

我成功地在我的嵌入式系统上创建并启动了一个从 buildroot 生成的小操作系统。Buildroot 生成一个 cpio。我解压缩它(一个工作的cpio,启动没有问题)

在一个目录中。之后我再次压缩它

这是 buildroot 中使用的命令(在 cpio.mk:31 中)

但此时 cpio 不再工作了。如果我用那个文件编译我的内核,我会得到内核恐慌。文件权限似乎相同。使用 bcompare 我看到“重新压缩”文件的末尾有一些额外的零,就在 init 脚本之前。我试图删除它们,但此时系统冻结,也许某处有一些 CRC 检查。

有任何想法吗?关键是我想从 buildroot 开始,但我想将我的东西添加到那个 rootfs,然后将它嵌入到我的内核中。

0 投票
2 回答
389 浏览

python - 运行 rpm2cpio 时 Python 子进程调用挂起

我正在使用 python 子进程运行以下命令以从 rpm 中提取文件。但是当 rpm 大小超过 25 - 30 MB 时,该命令会失败。尝试使用Popen, call, 和stdoutasPIPEos.systemas 的命令。当我直接在 shell 中运行此命令时,它运行良好。问题只是当我通过某种方式从 Python 调用它时

命令:

我对进程 ID 进行了 strace,发现它总是挂在一些写系统调用上

我有两个问题:

  1. 有人能弄清楚这里有什么问题吗?为什么当 rpm 大小超过 25 MB 时它会失败。
  2. 有没有其他方法可以从 python 中提取 rpm 内容?
0 投票
0 回答
209 浏览

powershell - 在没有管道的情况下使用 CPIO 或使用 powershell 重定向?

为一个超级愚蠢的问题道歉。

我正在尝试将 cpio 与 powershell 一起使用,并且重定向很痛苦。我已经阅读了几个stackoverflow答案:

https://superuser.com/questions/654574/pipeline-input-to-executable-with-powershell

在 Windows Powershell 中重定向标准输入\输出

并且不能让它工作,但问题似乎在于cpio的基本调用。

为简单起见:

  1. 我想创建一个包含文件名列表的文件。

  2. 我希望 CPIO 使用这个列表而不是使用标准输入。

  3. 我希望 CPIO 在不使用标准输出的情况下创建我命名的存档。

根据 gnu 文档,这应该是可行的。https://www.gnu.org/software/cpio/manual/html_node/Copy_002dout-mode.html#Copy_002dout-mode

然而,

根本行不通。它实际上用一个空白文件(或者,取决于“TRAILER !!!”)覆盖了 cpiolist。如果我尝试从 CMD 调用它,它似乎正在等待更多输入(如果我按 Enter,它会显示“:无效参数”)

非常感谢任何帮助。