왜 OSX는 디렉토리를 tar 할 때 추가 '. <filename>'을 추가합니까?


14

나는 왜 내가 파일 / 디렉토리를 "tar -czf"하면 osx가 다음을 추가 하는지를 알고 싶다 : ._ 각 파일에 대해? 내가 리눅스에서 untar 때 이것을 참조하십시오. 또는 내가 그들을 좋아하지 않기 때문에 일식에서 압축되지 않은 프로젝트로 작업 할 때. 나는 10.7.5를 사용한다.

답변:


15

OS X의 타르는 AppleDouble 확장 된 속성 및 ACL을 저장하기위한 형식. tar 및 아카이브 유틸리티는 ._ 파일을 원래 형식으로 다시 변환하는 방법을 알고 있지만 아카이브가 다른 플랫폼이나 비 HFS 볼륨에서 추출되는 경우 ._ 파일이 보관됩니다.

일반적으로 COPYFILE_DISABLE을 설정하여 메타 데이터를 제거하도록 tar에 지시 할 수 있습니다.

$ 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 \ r 파일의 이미지
    • PSD 파일의 메타 데이터
    • scpt 파일, AppleScript 편집기 창 상태에 저장된 스크립트 개체
  • 별칭에 대한 정보
  • 격리 상태, 다운로드 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
Graham Perrin

-2

이러한 파일은 항상 있었지만 Finder (및 대부분의 Mac OS 응용 프로그램)에서는 보이지 않습니다. 만나다 https://superuser.com/questions/212896/

편집하다

즉,이 파일에는 확장 파일 속성 ... en.wikipedia.org/wiki/Extended_file_attributes가 포함되어 있습니다. MacOS가 파일에 확장 속성을 부여하자마자 작성되었습니다. 따라서이 ._ * 파일은 tar 아카이브 용으로 생성되지 않았습니다.


2
아니 그들은 이전에 우분투와 함께 일하고 있었던 것처럼 항상 거기에 있지 않았습니다. 나는 osx가 압축 파일을 시스템에 폭발시 추가한다고 생각합니다. 물론 원래의 플랫폼으로 돌아갈 때까지 나는 몰랐다. 제가 알고 싶습니다. 처음에 추가하는 것입니다.
Dark Star1

1
이 파일에는 확장 파일 속성이 들어 있습니다 ... en.wikipedia.org/wiki/Extended_file_attributes
GEdgar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.