2012-03-29 1 views
1

i386 및 x64 용 .a 및 .o 라이브러리가 많은 폴더가 있습니다. 모든 x64 라이브러리를 찾아서 제거하고 싶습니까? objdump는 도움이 될 수 있지만 파일 목록을 만들고 제거하려면 bash 스크립트 ('find'또는 'sed'와 함께 사용하는 방법)를 사용하는 법을 모르겠습니다.모든 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