반응형
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
반응형
'IT story' 카테고리의 다른 글
XPath를 통해 속성 노드 값 추출 (0) | 2020.04.07 |
---|---|
jQuery는 초점 이벤트를 잃는다 (0) | 2020.04.07 |
파일 잠금을 확인하는 방법? (0) | 2020.04.07 |
팬더 시리즈 또는 인덱스를 Numpy 배열로 어떻게 변환합니까? (0) | 2020.04.07 |
“Gradle 버전 2.10이 필요합니다.” (0) | 2020.04.06 |