определить и удалить все файлы архитектуры x64 - PullRequest
1 голос
/ 29 марта 2012

У меня есть папка с множеством библиотек .a и .o для i386 и x64. Я хочу найти и удалить все библиотеки x64?Я знаю, что objdump может помочь, но я не знаю, как его использовать (возможно, используя bash-скрипт с 'find' или 'sed'), чтобы составить список файлов и удалить их.

1 Ответ

2 голосов
/ 29 марта 2012

Вы можете попробовать следующий скрипт (он запускается из одной папки с библиотеками).Я предлагаю вам сначала заменить "rm -f" на echo, чтобы проверить список файлов, которые нужно удалить.

#!/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
...