一条命令解压当前目录下所有rpm包

发布于 2022-09-24  129 次阅读


在无网络并且没有root权限时,各种软件通常需要通过解压rpm包的方式来安装,由于软件依赖较多,对应的rpm包也较多,所以需要对rpm包进行批量解压,如下命令即可完成此功能:

find . -type f -name '*.rpm' -print0 | xargs -0 -I x sh -c 'rpm2cpio x | cpio -idv'

说明:

  1. find -print0表示将find到的文件以null字符分开,而xargs -0表示将null当做分隔符
  2. xargs -I x表示将x当做变量,表示从find命令获得的一个参数
  3. 如果xargs后的命令同样需要使用管道,那么需要将其放在一条语句中,例如sh -c 'rpm2cpio x | cpio -idv'

这样的命令类似的可以解决其他批量处理文件的情况,如批量移动指定类别的文件

届ける言葉を今は育ててる
最后更新于 2022-09-24