Папки списка, которые содержат больше чем X изображений

Ошибки wpa_supplicant продукты не обязательно связаны с Вашим wpa_cli проблема соединения. Проблема здесь - это wpa_cli не может установить соединение с wpa_supplicant - не мог открыть сокет управления. Это может иметь несколько причин:

  1. пользователь, работающий wpa_cli не может получить доступ к данному сокету, например, в wpa_supplicant.conf:

    ctrl_interface=DIR=/var/run/wpa_supplicant
    

    Необходимо проверить, что файлы в том каталоге доступны для пользователя под который wpa_cli выполнения. Это означает не только сокет быть rw - все выше каталогов должны быть, по крайней мере, x, последний, вероятно, также r так, чтобы wpa_clie может перечислить все доступные сокеты.

  2. В отличие от этого, wpa_supplicant, wpa_cli не DBus способный. Удостовериться wpa_supplicant не слушает через DBus только. При оценке конфигурационными файлами это - вероятно, не случай.

  3. wpa_supplicant не работая (согласно комментариям ниже). Это указало бы, которым действительно могло бы быть соединение между сообщениями об ошибках, испускаемыми wpa_supplicant и быть неспособностью для соединения с ним. Удостоверяться выполненный это в подробном режиме (-d или даже -dd) и не daemonizing (который является значением по умолчанию - просто, удостоверяются, что Вы не используете -B опция). Можно также не упустить сокет управления, например:

    watch -n 0.1 "ls -al /var/run/wpa_supplicant"
    

    Помните, что большинство этих команд должно быть выполнено с полномочиями пользователя root, таким образом, для отладки могло бы быть легче просто su - root постоянно вместо того, чтобы снабдить префиксом каждую команду sudo.

2
22.09.2014, 16:02
2 ответа

для каждого изображения выведите имя каталога, в котором оно находится:

find \( -name \*.png -or -name \*.gif -or -name \*.jpg \) -printf '%h\n' |

uniq требует отсортированного ввода, но находит печатает файлы довольно случайно. (В моем тесте даже найти -depth не помогло, не спрашивайте меня почему. )

sort |

для каждого имени каталога, скажите нам, как часто это происходит:

uniq -c |

и, наконец, отфильтруйте нужные нам строки:

while read count dir; do
    if [ "$count" -ge 100 ]; then echo "$count $dir"; fi
done
1
27.01.2020, 22:00

Я предполагаю, что все изображения заканчиваются на .png и X=100

find ./ -type d -exec sh -c 'count=$(ls "${0}"/*.png | wc -l); if [ "${count}" -ge 100 ];then echo "${0}"; fi ' {} \;

EDIT

Они могут быть расширены для файлов с любым количеством расширений и любым значением X, как показано ниже

export files='png jpg gif'
export X='100'
find ./ -type d -exec \
sh -c 'count=$(for i in ${files}; do ls "${0}"/*.${i};done | wc -l); \
if [ "${count}" -ge "${X}" ];then echo "${0}"; fi ' {} \;
3
27.01.2020, 22:00

Теги

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