5

WD My Cloud NAS добавил скрытые папки .wdmc в каждую папку с помощью jpg, не уведомляя и не спрашивая меня об этом. На моем накопителе NAS много сотен. Это как-то связано с их медиа-сервером, но я никогда не включал эту функцию. Эти папки заполнены данными, которые раздувают мои резервные копии и использование дискового пространства. Их нужно удалить, но они находятся по всему диску, а иногда глубоко внутри структур каталогов.

На Superuser.com я нашел этот совет, запустил его в терминале и, казалось, всю ночь удалял эти папки. Однако он не удалял целевые папки или данные в них.

$ find . -type d -name '.wdmc' -print -exec echo rm -rf {} \; 

Я также нашел это, но это работало только для папок без пробелов в имени:

rm -rf `find . -type d -name .wdmc`

Каким-то образом в пути должен быть способ избежать пробелов в именах папок?

3 ответа3

5

Версия 2 ( передача через xargs)

После того, как копаться в справочной странице для man (смотрите, например , здесь) , я нашел решение , которое использует опцию find и print0 для труб имен каталогов xargs

$ find . -type d -name '.wdmc' -print0 | xargs -0 rm -rf

Это также должно работать для имен каталогов, содержащих пробелы или другие символы, не входящие в ASCII.

Версия 1 (работает только для пустых каталогов .wdmc)

В качестве альтернативы вы можете использовать опцию -delete find:

$ find . -type d -name '.wdmc' -delete
0

Вы также можете использовать свое приложение для поиска.

в правом верхнем углу есть поле поиска, просто введите * .wdmc.

по умолчанию область поиска - это весь ваш Mac, но вы можете изменить его, когда начнете поиск. переключитесь на вашу текущую папку, если вы были в самой верхней директории, искатель будет рекурсивно искать все файлы в этой папке

чем вы можете отметить их все с помощью команды ведьмы + а и удалить их

0

Ты пытался:

$ find . -type d -name '*.wdmc' -print -exec echo rm -rf "{}" \; 

У меня это работает на моем mac тестировании с помощью ls вместо rm.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .