1
我有一個文件夾,其中包含許多用於i386和x64的.a和.o庫 我想查找並刪除所有x64庫? 我知道objdump可以幫助,但我不知道如何使用它(也許使用'find'或'sed'的bash腳本)來創建文件列表並將其刪除。識別並刪除所有x64體系結構文件
我有一個文件夾,其中包含許多用於i386和x64的.a和.o庫 我想查找並刪除所有x64庫? 我知道objdump可以幫助,但我不知道如何使用它(也許使用'find'或'sed'的bash腳本)來創建文件列表並將其刪除。識別並刪除所有x64體系結構文件
您可以嘗試下面的腳本(它與庫中的同一個文件夾運行)。我建議你先用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
您可以使用[file](http://linux.die.net/man/1/file)找出.o文件是i386還是x86-64。 – Antti 2012-03-29 15:55:15