perché OSX aggiunge extra '._filename' quando tar una directory?

14

Vorrei solo sapere perché se "tar -czf" è una directory / file, osx aggiunge: ._ per ogni file? Li vedo quando torno in Linux. O quando lavoro con il progetto non compresso in eclissi perché non gli piacciono affatto. Io uso 10.7.5.

    
posta Dark Star1 26.12.2012 - 18:34
fonte

2 risposte

15

Il tar di OS X usa il formato AppleDouble per memorizzare attributi e ACL estesi. tar e Archive Utility sanno anche come convertire i file ._ nei formati nativi, ma i file ._ vengono conservati se l'archivio viene estratto su un'altra piattaforma o su un volume non HFS.

Solitamente puoi dire a tar di rimuovere i metadati impostando COPYFILE_DISABLE su qualche valore:

$ 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

Informazioni memorizzate come attributi estesi:

  • fork delle risorse (dal 10.4)
    • Icone personalizzate impostate nel Finder e le immagini dei file Icona \ r
    • Metadati nei file PSD
    • Oggetti script memorizzati in file scpt, stato della finestra di AppleScript Editor
  • Informazioni sugli alias
  • Stato della quarantena, URL di download
  • Commenti di Spotlight
  • Codifica dei file salvati con TextEdit
  • Posizione di inserimento dei file salvati con TextMate
  • Note skid

Puoi visualizzare ACL con ls -le :

$ ls -led /Applications/
drwxrwxr-x@ 146 root  admin  4964 Jun 17 22:53 /Applications/
 0: group:everyone deny delete
    
risposta data 27.12.2012 - 17:46
fonte
-2

Quei file erano sempre lì, ma sono invisibili in Finder (e nella maggior parte delle applicazioni Mac OS). Vedi link

modifica

Cioè: questi file contengono gli attributi di file estesi ... en.wikipedia.org/wiki/Extended_file_attributes ... e sono stati creati non appena MacOS ha dato attributi estesi ai file. Quindi questi file ._ * non sono stati creati per l'archivio tar.

    
risposta data 26.12.2012 - 19:06
fonte

Leggi altre domande sui tag