Bir dizine katlanırsam OSX neden fazladan '._ <dosyaadı>' ekliyor?


14

Ben sadece neden bir dosya / dizin "tar -czf", osx her dosya için bir: ._ ekler bilmek istiyorum ? Bunları linux'da untar yaptığımda görüyorum. Ya da hiç sevmediği için tutulmadaki sıkıştırılmamış projeyle çalıştığımda. 10.7.5 kullanıyorum.

Yanıtlar:


15

OS X'in katranı, genişletilmiş öznitelikleri ve ACL'leri saklamak için AppleDouble biçimini kullanır . tar ve Archive Utility aynı zamanda ._ dosyalarının yerel biçimlere nasıl dönüştürüleceğini bilir, ancak arşiv başka bir platformda veya HFS olmayan bir birimde çıkarılırsa ._ dosyaları tutulur.

Genellikle tar'dan COPYFILE_DISABLE değerini bir değere ayarlayarak meta verileri kaldırmasını söyleyebilirsiniz:

$ 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

Genişletilmiş özellikler olarak depolanan bilgiler:

  • Kaynak çatalları (10.4'ten beri)
    • Finder'da ayarlanan özel simgeler ve Simge \ r dosyalarının görüntüleri
    • PSD dosyalarındaki meta veriler
    • Scpt dosyalarında saklanan kod nesneleri, AppleScript Editor pencere durumu
  • Takma adlar hakkında bilgi
  • Karantina durumu, indirme URL'leri
  • Gündem yorumları
  • TextEdit ile kaydedilmiş dosyaların kodlanması
  • TextMate ile kaydedilen dosyaların düzeltme konumu
  • Yağsız notlar

ACL'leri şununla görebilirsiniz ls -le:

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

COPYFILE_DISABLE hakkında büyük tavsiyeler, bu kötü ._ dosyaları ile sorunlarımı çözdü.
StasM


-2

Bu dosyalar her zaman oradaydı, ancak Finder'da (ve çoğu Mac OS uygulamasında) görünmezler. Bkz. Https://superuser.com/questions/212896/

Düzenle

Yani: bu dosyalar genişletilmiş dosya özniteliklerini içerir ... en.wikipedia.org/wiki/Extended_file_attributes ... ve MacOS dosyalara genişletilmiş öznitelikler verir vermez oluşturuldu. Yani bu ._ * dosyaları tar arşivi için oluşturulmadı.


2
HAYIR onlar her zaman orada değildi çünkü daha önce ubuntu üzerinde çalıştığım bir şeydi. Sanırım osx sıkıştırılmış dosyayı sisteme patladığında onları ekler. Tabii ki bir polisi menşe platformuna geri götürene kadar bilmiyordum. Bilmek istediğim, onları ilk etapta
nereye

1
Bu dosyalar genişletilmiş dosya özniteliklerini içerir ... en.wikipedia.org/wiki/Extended_file_attributes
GEdgar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.