1

i386 および x64 用の多​​数の .a および .o ライブラリを含むフォルダがあります。すべての x64 ライブラリを見つけて削除したいですか? objdump が役立つことは知っていますが、それを使用して (「find」または「sed」で bash スクリプトを使用するなど)、ファイルのリストを作成して削除する方法がわかりません。

4

1 に答える 1

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
于 2012-03-29T16:51:07.247 に答える