IT story

Mac OS X의 파일에서 "확장 된 속성"을 제거하려면 어떻게합니까?

hot-time 2020. 4. 7. 08:30
반응형

Mac OS X의 파일에서 "확장 된 속성"을 제거하려면 어떻게합니까?


스트레스 테스트를 실행 하는 AppleScript 스크립트가 있습니다. 테스트의 일부는 특정 파일을 열고 저장하고 닫는 것입니다. 어쨌든 파일은 파일이 저장되지 못하게하는 "확장 된 속성"을 선택했습니다. 이로 인해 스트레스 테스트가 실패합니다.

확장 된 속성을 제거하려면 어떻게합니까?


xattr명령을 사용하십시오 . 확장 된 속성을 검사 할 수 있습니다.

$ xattr s.7z
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine

-d옵션을 사용하여 하나의 확장 된 속성을 삭제하십시오.

$ xattr -d com.apple.quarantine s.7z
$ xattr s.7z
com.apple.metadata:kMDItemWhereFroms

-c옵션을 사용하여 모든 확장 된 속성을 제거 할 수도 있습니다 .

$ xattr -c s.7z
$ xattr s.7z

xattr -h명령 행 옵션이 표시되며 xattr에는 맨 페이지가 있습니다.


단일 파일에서 단일 속성 제거

Bavarious의 답변을 참조하십시오.


단일 파일에서 모든 확장 된 속성을 제거하려면

플래그 xattr와 함께 사용 -c하여 속성을 "지우십시오".

xattr -c yourfile.txt



많은 파일에서 모든 확장 된 속성을 제거하려면

디렉토리의 모든 파일에서 확장 된 속성을 재귀 적으로 제거하려면 -c"clear"플래그를 -r재귀 플래그 결합하십시오 .

xattr -rc /path/to/directory



Mac OS X 사용자를위한 팁

공백이나 특수 문자가 포함 된 긴 경로가 있습니까?

을 열고 Terminal.app입력을 시작 xattr -rc하고 후행 공백을 포함시킨 다음 파일 또는 폴더를 Terminal.app창으로 드래그하면 적절한 이스케이프가 포함 된 전체 경로가 자동으로 추가됩니다.


다음을 사용하십시오.

xattr -rd com.apple.quarantine directoryname

이것은 모든 곳에서 성가신 속성을 재귀 적으로 제거합니다.


또 다른 재귀 접근법 :

# change directory to target folder:
cd /Volumes/path/to/folder

# find all things of type "f" (file), 
# then pipe "|" each result as an argument (xargs -0) 
# to the "xattr -c" command:
find . -type f -print0 | xargs -0 xattr -c

# Sometimes you may have to use a star * instead of the dot.
# The dot just means "here" (whereever your cd'd to
find * -type f -print0 | xargs -0 xattr -c

참고 URL : https://stackoverflow.com/questions/4833052/how-do-i-remove-the-extended-attributes-on-a-file-in-mac-os-x

반응형