2012-03-29 11 views
1

Ich habe einen Ordner mit vielen .a und .o-Bibliotheken für i386 und x64 Ich möchte alle x64-Bibliotheken zu finden und zu entfernen? Ich weiß, objdump kann helfen, aber ich weiß nicht, wie man es benutzt (vielleicht mit einem Bash-Skript mit "finden" oder "sed"), um eine Liste der Dateien zu machen und sie zu entfernen.identifizieren und löschen Sie alle x64-Architektur-Dateien

+1

Sie können [Datei] (http://linux.die.net/man/1/file) verwenden, um herauszufinden, ob eine .o-Datei i386 oder x86-64 ist. – Antti

Antwort

2

Sie können das folgende Skript (es läuft aus dem gleichen Ordner mit den Bibliotheken) versuchen. Ich schlage vor, Sie ersetzen das "rm -f" zuerst mit einem Echo, um die Liste der zu löschenden Dateien zu überprüfen.

#!/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 
Verwandte Themen