ryg

Команда Терминала dot_clean в Mac OS X

Синтаксис:

 dot_clean [-fmnsv] [--keep=[mostrecent|dotbar|native]] [dir ...]

Описание:

Утилита dot_clean соединяет файлы типа ._* с соответствующими исходными файлами. Слияние данных производится рекурсивно для каждого каталога в соответствии с правилами заданными параметрами команды. Если у исходного файла уже установлен заданный атирибут и он отличается от атрибута в файле ._ то будет установлен последний по времени.
Если никакой параметр не указан, то выводится подсказка по параметрам утилиты. Если указано более одного каталога, то обработка папок производится в порядке перечисления их в команде.
 
В файловой системе HFS (MacOS extented) есть файл дополнительных атрибутов (ресурсов) - это теги, иконки, комментарии spotlight и многое другое. В самой HFS они не видны и обрабатываются системой автоматически. Однако при копировании файлов из HFS на диск с файловой системой, не поддерживающей такой режим, эти данные могут быть потеряны, и поэтому при копировании создается дополнительный файл AppleDouble вида ._имя_исходного_файла.расширение, в котором хранятся эти параметры. Если эти файлы в последствие не планируется использовать в Mac OS X, то их можно удалить, а если вы потом их скопируете на другой диск HFS, то все дополнительные параметры можно восстановить с помощью команды dot_clean.

Параметры:

-f Плоское соединение данных. Слияние производится только в заданном каталоге и рекурсивная обработка не действует. (По умолчанию этот режим отключен).
-h Подсказка. Вывести информацию по использованию утилиты.
-m Удалять файлы AppleDouble, хранящие дополнительные атрибуты ("._")
-n В том случае если нет соответствующих исходных файлов, то удалять файлы хранящие дополнительные атрибуты ("._").
-s Обрабатывать символические ссылки. Переходить по символическим ссылкам на файлы, если они существуют.
-v Подробный вывод информации об обработанных файлах.
 --keep=mostrecent Если имеются отличия в атрибутах файла и дублирующего файла начинающегося с "._". То использовать значение имеющее более позднюю дату. Данный параметр установлен по умолчанию.
--keep=dotbar В случае расхождения значений атрибутов между файлом данных и файлом с атрибутами ("._"), использовать значения файла с атрибутами.
--keep=native В случае расхождения значений атрибутов между файлом данных и файлом с атрибутами ("._"), использовать значения файла с данными, игнорируя файлы AppleDouble "._".

Примеры:

Сделать слияние файлов dot_clean на смонтированном томе test, всегда заменяя атрибуты файлов значениями из скрытых файлов  "._"

  dot_clean --keep=dotbar /Volumes/test

В случае успешного завершения утилита возвращает статус 0 и в случае ошибки возвращается значение больше 0.

Связанные команды:

rm - удалить файлы
ls - показать список файлов в каталоге
cp -скопировать файл
ditto - скопировать или сделать резервную копию файла.
mv -переместить или переименовать файл
Скрытые файлы в Mac OS X

Весь список команд terminal Mac OS X