Найдите скрытые сжатые файлы и больше, чем размер - PullRequest
1 голос
/ 18 марта 2011

Я узнал, что могу найти файлы размером более X мегабайт, используя:

$ find . -size +XM

Но у меня есть скрытые сжатые файлы (с любым расширением) (сжатые rar и zip), например:

i_am_hidden.ink

чтобы при попытке увидеть mimetype файла (в данном случае скрытый файл rar):

$ file "i_am_hidden.ink" -b --mime-type

вывод:

application/x-rar

Итак, linux может определить, когда скрытый файл является сжатым файлом.

Как в оболочке (терминале) вывести список всех моих скрытых сжатых файлов с указанием пути dir?

1 Ответ

2 голосов
/ 18 марта 2011
find . -size +XM -exec file {} --mime-type + | awk -F':' '/x-rar/{print $1}'

Обратите внимание, что я убрал флаг -b в file, потому что я хочу, чтобы выводилось и имя файла, и тип mime.awk затем проанализирует ввод в поиске x-rar и напечатает только имя файла, которое находится в поле # 1.

Если ваша версия find жалуется на -exec, попробуйте заменить +с \;.Это будет медленнее, но будет работать так же хорошо.

...