На работе все мы пользуемся компьютерами 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