чому OSX додає додаткові "._ <ім'я файлу>", коли я націлюю каталог?


14

Мені просто хотілося б знати, чому якщо я "tar -czf" файл / каталог, osx додає: ._ для кожного файлу? Це я бачу, коли знімаю знімок у Linux. Або коли я працюю зі стислим проектом у затемненні, оскільки це їм зовсім не подобається. Я використовую 10.7.5.

Відповіді:


15

Дьоготь OS X використовує формат AppleDouble для зберігання розширених атрибутів та ACL. tar і Archive Utility також знають, як перетворити ._ файли назад у початкові формати, але.

Зазвичай ви можете просто сказати tar видалити метадані, встановивши COPYFILE_DISABLE на якесь значення:

$ xattr -l file.jpg
com.apple.quarantine: 0002;50d20c48;Tweetbot;
$ tar -cf 1.tar file.jpg 
$ tar -tf 1.tar 
./._file.jpg
file.jpg
$ COPYFILE_DISABLE=1 tar -cf 2.tar file.jpg 
$ tar -tf 2.tar 
file.jpg

Інформація, що зберігається як розширені атрибути:

  • Вилки ресурсів (з 10.4)
    • Спеціальні значки, встановлені у Finder, та зображення файлів Icon
    • Метадані у файлах PSD
    • Об'єкти сценаріїв, що зберігаються у файлах scpt, стан вікна AppleScript Editor
  • Інформація про псевдоніми
  • Статус карантину, завантажуйте URL-адреси
  • Короткі коментарі
  • Кодування файлів, збережених за допомогою TextEdit
  • Каретна позиція файлів, збережених за допомогою TextMate
  • Очисті ноти

Ви можете бачити ACL за допомогою ls -le:

$ ls -led /Applications/
drwxrwxr-x@ 146 root  admin  4964 Jun 17 22:53 /Applications/
 0: group:everyone deny delete

Чудова порада щодо COPYFILE_DISABLE, вирішила мої проблеми з тими неприємними ._ файлами.
StasM

github.com/libarchive/libarchive/commit/… звертає увагу на--disable-copyfile
Грем Перрін

-2

Ці файли завжди були, але вони не помітні в Finder (і в більшості програм Mac OS). Дивіться /superuser/212896/

редагувати

Тобто: ці файли містять розширені атрибути файлів ... en.wikipedia.org/wiki/Extended_file_attributes ..., і вони були створені, як тільки MacOS надав розширеним атрибутам файли. Отже ці файли ._ * не були створені для архіву tar.


2
НІ, вони не завжди були там, оскільки це було те, з чим я працював раніше над ubuntu. Я думаю, що osx додає їх при вибуху стисненого файлу в систему. що, звичайно, я не знав, поки не повернув поліцейського до платформи походження. Що я хотів би знати, це те, що вони додають їх в першу чергу
Dark Star1

1
Ці файли містять розширені атрибути файлів ... en.wikipedia.org/wiki/Extended_file_attributes
GEdgar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.