2012-03-29 6 views
1

i386とx64用の.aと.oライブラリが多数あるフォルダ すべてのx64ライブラリを検索して削除しますか? 私はobjdumpが助けることができますが、私はそれを使用する方法を知らない(おそらく、 'find'または 'sed'でbashスクリプトを使用して)ファイルのリストを作成して削除することができます。すべてのx64アーキテクチャファイルの識別と削除

+1

[ファイル](http://linux.die.net/man/1/file)を使用して、.oファイルがi386またはx86-64であるかどうかを調べることができます。 – Antti

答えて

2

次のスクリプトを試すことができます(ライブラリと同じフォルダから実行されます)。 "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 
関連する問題