我有一个包含许多.a和.o库的文件夹,用于i386和x64 我想查找并删除所有x64库? 我知道objdump可以提供帮助,但我不知道如何使用它(可能使用带有'find'或'sed'的bash脚本)来制作文件列表并将其删除。
答案 0 :(得分:2)
您可以尝试以下脚本(它从与库相同的文件夹运行)。我建议先用echo替换“rm -f”,检查要删除的文件列表。
#!/bin/bash
for f in *; do
fileInfo=$(file $f)
echo $fileInfo | grep -q "ELF 64-bit"
exitCode=$?
if [ $exitCode -eq 0 ]; then
rm -f "$f"
fi
done