Как выполнить команду против всех файлов конкретных типов в файловой системе?

Из того, что я могу сказать, нет никакого конфигурационного файла для uw-imapd. Это известно необходимостью в очень небольшом количестве конфигурации.

Но согласно этой ссылке, необходимо смочь изменить некоторые настройки путем изменения xinetd.d конфигурации.

2
06.09.2012, 02:41
1 ответ

Определять местоположение файлов по имени:

find /mount/point -type f \( \
    \( -name '*.zip' -o -name '*.o[dt][bcfghipst]' \) -exec unzip -t {} \; \
    -o -name '*.7z' -exec 7z t {} \; \
    …   \)

find /mount/point -type f \( -name '*.7z' -o -name '*.o[dt][bcfghipst]' \) -exec unzip -t {} \;

Определять местоположение файлов типом:

find /mount/point -type f -exec sh -c '
  case "$(file --mime-type -b - <"$0")" in
    application/zip) unzip -t "$0";;
    application/x-7z-compressed) 7z t "$0";;
    application/rar) unrar t "$0";;
    …
  esac
' {} \;
2
27.01.2020, 22:14

Теги

Похожие вопросы