Назад | Перейти на главную страницу

Нежелательные файлы ._, появляющиеся из общего ресурса SMB

На работе все мы пользуемся компьютерами Mac и настроили файловый сервер SMB.

Каким-то образом появлялись странные скрытые файлы, особенно при синхронизации между нашими Mac и файловым сервером. Я не знаю, что их создает и почему они созданы. Для файла с именем index.html скрытый файл с именем.index.html будет создан. Иногда все файлы в папке имеют. эквиваленты, например Bear.jpg также существует в виде скрытого файла под названием ._bear.jpg.

Теперь эти скрытые файлы не проблема, пока вы не начнете копировать папки, не выполните операции rar / zip или не поработаете в системе контроля версий. Вы же не хотите, чтобы эти скрытые файлы загромождали систему.

Кто знает, почему эти файлы здесь, и, возможно, команда для рекурсивного удаления этих файлов из папки?

Это пример: третий файл, ._index.html, был создан кем-то, и я не знаю, что и почему.

total 16
drwx------   7 wolfr  staff   238 Dec  9 13:34 .
drwx------   5 wolfr  staff   170 Dec  9 13:17 ..
-rwx------   1 wolfr  staff  4096 Dec  9 13:34 ._index.html
drwx------  14 wolfr  staff   476 Dec  9 13:27 css
drwx------   6 wolfr  staff   204 Dec  9 13:27 images
-rwx------@  1 wolfr  staff  3520 Dec  9 13:34 index.html
drwx------   4 wolfr  staff   136 Dec  9 13:27 js

Это команда, которую я бы использовал для рекурсивного удаления файлов .svn. Как мне изменить ее, чтобы рекурсивно удалять файлы, соответствующие ._ *?

find . -type d -name '.svn' -print0 | xargs -0 rm -rdf

РЕДАКТИРОВАТЬ: команда, я думаю

find . -name '._*' -print0 | xargs -0 rm -rdf

Это MacOS хранит свои метаданные. Когда он находится в обычной файловой системе Mac (HFS), они сохраняются в свойствах файла самой файловой системой. Но в FAT или SMB для этого нет места, поэтому OS X работает над этим и создает файл ._ ...

Эта команда рекурсивно удалит их:

find . -type f -name '._*' -delete