2012-03-29 25 views
1

我有一個文件夾,其中包含許多用於i386和x64的.a和.o庫 我想查找並刪除所有x64庫? 我知道objdump可以幫助,但我不知道如何使用它(也許使用'find'或'sed'的bash腳本)來創建文件列表並將其刪除。識別並刪除所有x64體系結構文件

+1

您可以使用[file](http://linux.die.net/man/1/file)找出.o文件是i386還是x86-64。 – Antti 2012-03-29 15:55:15

回答

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