Почему создаются файлы точечного подчеркивания ._ и как их избежать?

Я использую разные операционные системы на разных компьютерах в разных местах. Я использую USB-флеш-диск для хранения файлов (исходники и т. Д.).

Я новичок в Mac OS X, и теперь я понимаю, что существует множество файлов, созданных с префиксом dot underscore ._.

Вопросы

Почему создаются файлы ._?

Какова их цель?

Как я могу их избежать?

126 голосов | спросил nimcap 29 Maypm11 2011, 23:26:39

3 ответа


88

Вы не можете их избежать (но см. dot_clean ответ Saeid Zebardast - их можно удалить из каталога, если это то, что вам нужно). Они создаются для хранения информации о файлах, которая в противном случае переходила бы к расширенному атрибуту на HFS + (Apple родной) или Unix /UFS томах; в более ранней Mac OS это будет ресурс fork. Операции с файлами Finder автоматически создадут их для сохранения информации о значке, а Time Machine сохранит в них некоторую информацию, поэтому, если вы скопируете файл, созданный с помощью TM, он также будет копировать эту информацию.

(Это ничего нового, я заметил, что XP, а затем и другие различные варианты, хотя и не довольно , как многие.)

ответил geekosaur 29 Maypm11 2011, 23:31:13
34

Вы можете использовать команду dot_clean для удаления или объединения файлов ._:

dot_clean PATH_OF_FOLDER_OR_DRIVE

Если вы перемещаете файлы в linux или используете Git Bash на вашем ПК и имеете доступ к команде find, вы также можете это сделать:

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

И они ушли!

ответил Saeid Zebardast 25 ThuEurope/Moscow2014-12-25T17:04:48+03:00Europe/Moscow12bEurope/MoscowThu, 25 Dec 2014 17:04:48 +0300 2014, 17:04:48
18

Цели .DS_Store и ._ файлов

http://diigo.com/0qiwp для аннотированного представления http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180 .html , где Matt Deatherage ( бывший инженер Apple ) предлагает объяснения. Также arnotify  »О происхождении .DS_Store а (2006-10-01).

Так как я видел потерю пользовательских данных (содержимое документа), где ._ сопоставлены или потеряны, я согласен, что это:

  • неприемлемо, чтобы вещи «исчезли в эфире».

Цели ._ файлов

В дополнение к целям, изложенным в принятом ответе гейкозавра , вот несколько примеров того, как Apple и третий либо использовать или требуют ._ в некоторых ситуациях Â |


Работа с файлом во время копирования Finder

См. мой ответ на вопрос о переполнении стека.


NeoOffice использование устаревших кодов

Код типа HFS NO% F без кода создателя:

  • используется внимательно, только там, где это необходимо.

Пример NeoOffice 1

NeoOffice 3.2.1 Патч 5 сохранить в JHFS +:

[macbookpro08-centrim: ~] gjp22% xattr -l /Пользователи /gjp22 /Рабочий стол /продукт \ из \ NeoOffice \ 3.2.1 \ Patch \ 5.docx
com.apple.FinderInfo:
00000000 4E 4F 25 46 00 00 00 00 00 00 00 00 00 00 00 | NO% F ............ |
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ |
00000020

Пример NeoOffice 2

NeoOffice 3.2.1 Патч 5 сохранить на USB-накопитель с MS-DOS FAT32, очистка от BlueHarvest:

2012-05-12 06: 42: 08.349 BlueHarvest [31146]: Удалено ._product of NeoOffice 3.2.1 Патч 5.docx in /Volumes /FAT32 /example.

Пример NeoOffice 3

NeoOffice 3.2.1 Патч 5 сохранить на том, установленный OS X с типом файловой системы webdav, а не SharePoint, очистка BlueHarvest:

[macbookpro08-centrim: ~] gjp22% mount | grep dav
https://www.box.net/dav/on /Volumes /dav (webdav, nodev, noexec, nosuid, установленный gjp22)
[macbookpro08-centrim: ~] gjp22% xattr -l /Тома /dav /product \ of \ NeoOffice \ 3.2.1 \ Patch \ 5.docx
[macbookpro08-centrim: ~] gjp22%
  • сохранение NeoOffice в файловой системе webdav не связано с расширенным атрибутом
  • BlueHarvest не требовался.

Подсказка . В случае сбоя Microsoft Office с webdav для сохранения в Microsoft SharePoint (см. ниже) NeoOffice преуспевает.


Использование устаревших кодов Microsoft

В последней версии Office требуется код типа HFS и код создателя HFS , когда формат, такой как Microsoft Word (.docx). Таким образом, кажется, что при сохранении в файловой системе, которая не поддерживает эти значения в атрибуте com.apple.FinderInfo extended:

  • Microsoft Office не может надежно сэкономить, не создавая несколько файлов ._.

Пример Microsoft 1

Word 2011 14.2.1 сохранить в том объеме, установленном OS X с типом файловой системы webdav, а не SharePoint, очистка BlueHarvest:

11 мая 18:32:49 macbookpro08 BlueHarvest [14649]: BlueHarvest начался.
11 мая 18:38:37 macbookpro08 BlueHarvest [14649]: удалено. Рабочий файл Word D_1.tmp в /Объемы /dav.
11 мая 18:39:57 macbookpro08 BlueHarvest [14649]: Удаленный. Мир, это Microsoft.docx in /Volumes /dav.
11 мая 18:42:28 macbookpro08 BlueHarvest [14649]: удаленный. Мир, это Microsoft.docx in /Volumes /dav.

Пример Microsoft 2

Word 2011 14.2.2 (120421) сохранение example.docx в той же среде:

2012-05-12 08: 01: 07.692 BlueHarvest [41131]: Удалено. Рабочий файл рабочей силы D_769960778.tmp в /Объемы /dav.

Пример Microsoft 3

Word 2011 14.2.2 (120421) сохранение another.docx в той же среде, отключение, повторное открытие, редактирование, сохранение, редактирование, закрытие и сохранение:

2012-05-12 08: 15: 04.252 BlueHarvest [41131]: Удалено. Рабочий файл рабочей силы D_.tmp в /Объемы /dav.
2012-05-12 08: 18: 48.735 BlueHarvest [41131]: удалено ._another.docx in /Volumes /dav.
2012-05-12 08: 21: 12.658 BlueHarvest [41131]: Удалено. Рабочий файл Word D_2.tmp в /Объемы /dav.

Совет : Microsoft Office 2011 не удается сохранить в Microsoft SharePoint, когда тип файловой системы - webdav

ответил Graham Perrin 12 Mayam12 2012, 11:56:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132