나는 왜 내가 파일 / 디렉토리를 "tar -czf"하면 osx가 다음을 추가 하는지를 알고 싶다 : ._ 각 파일에 대해? 내가 리눅스에서 untar 때 이것을 참조하십시오. 또는 내가 그들을 좋아하지 않기 때문에 일식에서 압축되지 않은 프로젝트로 작업 할 때. 나는 10.7.5를 사용한다.
나는 왜 내가 파일 / 디렉토리를 "tar -czf"하면 osx가 다음을 추가 하는지를 알고 싶다 : ._ 각 파일에 대해? 내가 리눅스에서 untar 때 이것을 참조하십시오. 또는 내가 그들을 좋아하지 않기 때문에 일식에서 압축되지 않은 프로젝트로 작업 할 때. 나는 10.7.5를 사용한다.
답변:
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
확장 속성으로 저장된 정보 :
다음과 함께 ACL을 볼 수 있습니다. ls -le
:
$ ls -led /Applications/
drwxrwxr-x@ 146 root admin 4964 Jun 17 22:53 /Applications/
0: group:everyone deny delete
--disable-copyfile
이러한 파일은 항상 있었지만 Finder (및 대부분의 Mac OS 응용 프로그램)에서는 보이지 않습니다. 만나다 https://superuser.com/questions/212896/
편집하다
즉,이 파일에는 확장 파일 속성 ... en.wikipedia.org/wiki/Extended_file_attributes가 포함되어 있습니다. MacOS가 파일에 확장 속성을 부여하자마자 작성되었습니다. 따라서이 ._ * 파일은 tar 아카이브 용으로 생성되지 않았습니다.