识别并删除所有x64架构文件

时间:2012-03-29 15:32:53

标签: linux bash sed objdump rm

我有一个包含许多.a和.o库的文件夹,用于i386和x64 我想查找并删除所有x64库? 我知道objdump可以提供帮助,但我不知道如何使用它(可能使用带有'find'或'sed'的bash脚本)来制作文件列表并将其删除。

1 个答案:

答案 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