在 Debian 里,如果你说的是 从 .deb 包里提取文件(类似 dpkg-deb -x 这种“extract”操作),是可以批量提取的,下面给你几种常见做法。
.deb 文件mkdir -p extracted
for deb in *.deb; do
dpkg-deb -x "$deb" "extracted/${deb%.deb}"
done
效果:
extracted/
├── package1/
├── package2/
└── package3/
for deb in *.deb; do
dpkg-deb -e "$deb" "control/${deb%.deb}"
done
比如只提取所有 .deb 里的 usr/bin/*:
for deb in *.deb; do
dpkg-deb -x "$deb" tmp
cp -r tmp/usr/bin ./bin_extract 2>/dev/null
rm -rf tmp
done
apt download package1 package2 package3
dpkg -L packageName
或复制已安装文件:
cp $(dpkg -L nginx | grep bin/) ./out/
mc(Midnight Commander):直接进 .deb 像目录一样复制ark / file-roller:支持批量解压✅ Debian 完全可以批量 extract .deb 文件
✅ 核心命令就是 dpkg-deb -x + shell 循环
✅ 可全量提取,也可只提部分文件
如果你能说清楚:
.deb 文件?我可以给你更精准的脚本。