macOS - Как найти папки 'zomb ie' (не монтируемые) в / Volumes - PullRequest
1 голос
/ 14 июля 2020

Я ищу способ найти устаревшие папки «zomb ie», которые иногда появляются в macOS в / Volumes. Эти устаревшие папки являются результатом проблемы с монтированием / икоты и время от времени будут появляться в / Volumes. Они вызывают конфликты с существующими томами SMB (вызывая имена монтирования 'mount-1', 'mount-2', 'mount-3', которые мы все, вероятно, видели раньше).

* 1002 1003 *
find /Volumes -mindepth 1 -maxdepth 1 -type d -print

Но это приведет к ВСЕМ каталогам, включая SMB mounts et c. Я специально ищу только пустые папки, а не живые крепления.

Спасибо

Ответы [ 2 ]

1 голос
/ 15 июля 2020

Вы можете сделать это, проверив номера устройств (stat -f %d) различных элементов в / Volumes, ища те, которые находятся на том же устройстве, что и сама папка / Volumes. Есть еще одна ссылка на /, так что вы тоже можете пропустить ее.

topDev=$(stat -f '%d' /Volumes)
for dir in /Volumes/*; do 
    if [ "$topDev" = "$(stat -f '%d' "$dir")" ] && [ ! "$dir" -ef / ]; then
        echo "Possible zombie folder:"
        ls -ld "$dir"
    fi
done
1 голос
/ 14 июля 2020

Вы можете использовать следующие команды, чтобы найти текущие крепления в / Volumes:

mount | perl -ne 'print "$1\n" if (m[on /Volumes/(.*) \([^)]*\)$])'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...