Я использую разные операционные системы на разных машинах в разных местах. Я использую флэш-диск USB для хранения своих файлов (исходные коды и т. Д.).
Я новичок в Mac OS X и теперь я понимаю, что есть много файлов, созданных с ._
префиксом подчеркивания точки .
Вопросов
Почему создаются ._
файлы?
Каковы их цели?
Как я могу избежать их?
._
файлов, но я не знаю, какие параметры существуют в других неуказанных операционных системах для чтения томов HFS +.ls --ignore="._*"
как псевдоним или связывание клавиш имеет большое значение.Ответы:
Вы не можете избежать их (но посмотрите ответ dot_clean Саида Зебардаста - их можно удалить из каталога, если это то, что вам нужно). Они созданы для хранения файловой информации, которая в противном случае была бы включена в расширенный атрибут на томах HFS + (Apple native) или Unix / UFS; в более ранних версиях Mac OS это была ветвь ресурса. Файловые операции Finder создадут их автоматически для хранения информации о значках, плюс Time Machine сохранит в них некоторую информацию, поэтому, если вы скопируете файл, сохраненный через TM, эта информация также будет скопирована.
(Это ничего нового, я заметил , что XP , а затем оставить различные экскременты вокруг , а также, хотя и не совсем так много.)
источник
veto files = /._*/
иdelete veto files
в нашем,smb.conf
чтобы предотвратить создание таких файлов. Вместо этого мы оставляем.DS_STORE
файлы такими, какие они есть, поскольку они полезны для настройки сортировки файлов, и для каждого каталога есть только один из них.Вы можете использовать команду dot_clean, чтобы удалить или объединить файлы ._:
Если вы переместите файлы в linux, или у вас есть
Git Bash
на вашем компьютере, и есть доступ кfind
команде, вы также можете сделать это:И они ушли!
источник
man dot_clean
:For each dir, dot_clean recursively merges all ._* files with their corresponding native files according to the rules specified with the given arguments. By default, if there is an attribute on the native file that is also present in the ._ file, the most recent attribute will be used.
Эта команда не просто удаляет определенные точечные файлы, она может перезаписывать предыдущие / собственные атрибуты для каждой папки. Используйте с осторожностью.._
файлов. Они могут удалять значки файлов / папок, комментарии, ярлыки и т. Д. Убедитесь, что везде, где вы ихЦели файлов .DS_Store и ._
http://diigo.com/0qiwp для аннотированного представления http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html, где Мэтт Дитерадж ( бывший инженер в Apple ) предлагает объяснения. Также arnotify »О происхождении .DS_Store (2006-10-01).
Так как я видел потерю пользовательских данных (содержимого документа), когда
._
копии были предотвращены или потеряны, я согласен, что это:Цели ._ файлов
В дополнение к целям, изложенным в принятом ответе geekosaur , вот несколько примеров того, как Apple или сторонние приложения используют или требуют
._
в некоторых ситуациях…Файл бизнес во время копирования Finder
Смотрите мой ответ на вопрос о переполнении стека.
NeoOffice использование устаревших кодов
Код типа HFS
NO%F
без кода создателя:NeoOffice пример 1
NeoOffice 3.2.1 Patch 5 сохраняет в JHFS +:
NeoOffice, пример 2
NeoOffice 3.2.1 Patch 5 сохраняет на USB-флешку с MS-DOS FAT32, чистка от BlueHarvest:
NeoOffice, пример 3
NeoOffice 3.2.1 Patch 5 сохраняет на томе, смонтированном в OS X с типом файловой системы
webdav
, а не в SharePoint, очистка с помощью BlueHarvest:webdav
файловую систему не включало расширенный атрибутПодсказка : когда Microsoft Office не удается
webdav
сохранить в Microsoft SharePoint (см. Ниже), NeoOffice успешно.Microsoft использует устаревшие коды
Самая последняя версия офиса требует в код типа HFS и HFS код создатель , когда формат , такой как Microsoft Word (
.docx
) будет выбран. Итак - кажется, что при сохранении в файловую систему, которая не поддерживает эти значения вcom.apple.FinderInfo
расширенном атрибуте:._
файлов.Microsoft пример 1
Word 2011 14.2.1 сохранить в томе, смонтированном в OS X с типом файловой системы
webdav
, а не в SharePoint, очистка с помощью BlueHarvest:Microsoft пример 2
Word 2011 14.2.2 (120421) сохранение
example.docx
в той же среде:Пример Microsoft 3
Word 2011 14.2.2 (120421) сохранение
another.docx
в той же среде, выход, затем повторное открытие, редактирование, затем сохранение, редактирование, затем закрытие и сохранение:Подсказка : Microsoft Office 2011 не удается сохранить в Microsoft SharePoint, когда файловая система имеет тип,
webdav
потому что SharePoint не поддерживает имена файлов, начинающиеся с точки.
(точка). См. Раздел «Задать разные ответы». Можно ли смонтировать SharePoint как том в 10.6?Тип и коды создателей: фон, Apple Developer
Apple начала поощрять сторонних разработчиков отказаться от кодов типов и кодов создателей более десяти лет назад. В Приложении B Руководства по программированию файловой системы « Типы файлов и коды создателей» указано, что коды:
источник
Эти файлы создаются операционной системой для ускорения поиска, хранения метаданных (данных, используемых ОС) о предпочтениях папки и т. Д. В Windows и OS X есть файлы такого типа. Ниже приводится описание этих файлов, извлеченное из http://annoying-file-be-gone.snack.ws/faq.html :
.DS_Store
- Имя файла в операционной системе Apple OS X для хранения пользовательских атрибутов папки , таких как положение иконок или выбор фонового изображения (Читать подробнее ).Spotlight-V100
- Этот файл содержит информацию для ускорения функции «Spotlight Search». Удаление просто приведет к повторной индексации этой информации, если вы выполнили другой поиск Spotlight для элемента в этой папке..apDisk
- Этот файл содержит информацию об общих папках и может быть безопасно удален, так как он будет автоматически создан заново, если это потребуется Apple..VolumeIcon.icns
- Этот файл используется для хранения значка тома (USB-устройства), если для тома используется пользовательский значок, а не значок по умолчанию. Если вы хотите, чтобы устройство продолжало использовать этот значок по умолчанию, или если папка / устройство, которое вы хотите очистить, содержит приложение, вы можете сохранить этот файл в своей системе. В качестве примечания: если вы хотите создать собственный значок для вашего устройства, вы можете создать / загрузить.icns
файл, переименовать его.VolumeIcon.icns
и поместить в папку / устройство..fseventsd
- Этот файл используется в качестве буфера для демона событий файловой системы. Если вы используете программу, которая отслеживает эту папку / устройство, этот файл может использоваться для хранения временных данных..Trash
&.Trashes
- Эти папки используются для хранения удаленных элементов так же, как работает значок «Корзина» в доке. Если вам не нужна эта функция в папке / устройстве, вы можете очистить эту папку, чтобы сэкономить место..TemporaryItems
- Этот файл используется ОС для хранения временных данных, когда файлы копируются / перемещаются / добавляются. Если вы используете какие-либо программы, которые обращаются к папке / устройству, которое вы хотите очистить, и не копируете и не перемещаете какие-либо файлы, то этот файл может просто содержать старые данные для кэширования.источник
Чтобы свести к минимуму присутствие файлов подчеркивания точек на дисках, отличных от HFS +, вы можете использовать панель настроек BlueHarvest .
источник
проблема в том, как говорит @geekosaur, и ее трудно избежать, если вы используете файловые инструменты Apple.
Однако, если вы используете только инструменты командной строки и некоторые сторонние и никогда не записываете на USB с Finder, они не будут созданы.
источник
._
файлы при сохранении в файловых системах, которые не поддерживают коды типов HFS и коды создателей.Используйте,
find . -name "._*" -type f
чтобы подать файлы с локального пути и использовать,find . -name "._*" -type f -delete
чтобы удалить все файлы.источник
Это действительно просто, NTFS (текущая Windows) FAT32 (старая Windows) имеет очень специфическую структуру данных для таких вещей, как разрешения, какая программа назначена для открытия этого файла, дата создания, дата изменения, теги, комментарии к файлам, значок и другие. метаданные. Вы также заметите, что те же свойства не будут отображаться в других ОС. (Дата создания IE может указывать на то, что она была 01.01.1990, и другие метаданные недоступны из другой ОС. Когда вы используете как машину, пишущую из HFS в NTFS или FAT32, так и машину, пишущую собственный FAT32 или NTFS, они. или ._ файлы вместе с файлами хранилища DS. Это показывает, что ОС имеет дело с фактором несовместимости различных элементов выше, которые не согласованы. Так что вы, вероятно, хотите сохранить эти файлы, если вы переключаетесь назад и вперед между ОС ' s, чтобы использовать эти файлы. Если вы используете только одну ОС или другую, убедитесь, что носитель (жесткий диск, SD-карта и т. Д.) Правильно отформатирован или у вас есть драйвер, позволяющий вашей ОС записывать данные в формат диска, не принадлежащий вашей ОС. (Они доступны как для OSX, что позволяет ему записывать файлы NTFS и FAT32 с использованием собственных свойств, так и для Windows 7 и 8 для записи на диски HFS + и EXFat (linux) с использованием собственных свойств.) Они не бесплатны, но если вы делать много взад и вперед, это удаляет лишние дублирующие данные, загромождающие диск.
источник
Вы можете удалить их через FileZilla или аналогичный файловый менеджер.
источник
Я использовал следующий метод для простоты. * удаление файла префикса на флэш-накопителях: извлеките флэш-накопитель из компьютера Apple, вставьте его в компьютер с ОС Windows, найдите на флэш-накопителе «. *. *», затем, когда при поиске отобразятся файлы с префиксом ._, удалите их. Я никогда не удаляю файлы .Trashes или .DS Store. Пока проблем нет. Я надеюсь, что я не создаю будущую проблему для себя.
источник
Да, некоторые из нас используют компьютеры Mac и Windows, и я использовал этот метод. И если у вас есть USB с кучей файлов .jpgs, которые вы хотите воспроизвести в виде слайд-шоу, вы должны избавиться от этих надоедливых файлов ._, чтобы сделать это. После долгих поисков я нашел способ использовать мой mac для удаления файлов ._:
используя терминал:
ls -a
перечислит все файлы, включая тот, который начинается с._
rm -rf ._whateveryourfilenameis.jpg
._
файлы:rm -rf ._*
.Trashes
:rm -r .Trashes*
Почистил мой USB прямо для использования в качестве входа телевизора
источник
Будьте осторожны при удалении ._, связанных с Git, Visual Studio и Xcode! У меня есть приложение с большим количеством .mov и изображений, и эти файлы "._" оказались зафиксированы. Я удалил их с помощью изменений в Visual Studio Team Explorer и каким-то образом папка проекта увеличилась с примерно 500 МБ до 40 ГБ без добавления файлов ... все еще не уверена, что именно произошло, но я предполагаю, что это было связано с удалением этих файлов, поэтому каждый коммит был кэширован каждый .mov и изображение несколько раз, прежде чем я поймал. Я видел каждый .mov и .png повторяется 20-30 раз, когда в Finder> Все файлы.
Просто добавьте «._ *» в ваш файл .gitignore, и они не будут отображаться как измененный файл при использовании TFS для вашего проекта iOS Xcode.
источник