Mac OS X에서 파일 확장자 속성을 부여하는 방법은 무엇입니까? Mac OS X에는 "setattr" 명령이 없습니다.
답변1
내 거엘 캐피탄없이 setattr
또는 setxattr
(후자예C 런타임 함수의 이름: 이를 사용하여 자신만의 유틸리티를 만들 수 있습니다.
OSX가 제공하는xattr
, 여기서 (예:Mac OS X 확장 속성 및 Xattr) 최근의 일인 것 같습니다. 댓글 달기모든 파일의 확장 속성을 수동으로 설정2011년부터 OSX 10.5에 대한 팁 제공
일부 토론을 볼 수 있습니다.Mac OS X의 파일에서 "확장 속성"을 제거하는 방법은 무엇입니까?및 사본(날짜 없음)SS64. 자료를 검색하다가 발견한소스포지 프로젝트이는 관련이 있을 수 있습니다. 가장 좋은 소스는 물론 매뉴얼 페이지입니다.당신의기계.
매뉴얼 페이지에는 여러 형식이 나열되어 있으며 이 형식은 다음과 같습니다.놓다파일 속성:
xattr -w [-rsx] attr_name attr_value file ...
그중 및 옵션 -r
은 디렉토리 재귀, 기호 링크 및-s
-x
입력하다16진수 속성 값을 사용합니다.
답변2
그들이 말했듯이,"그럴 수 있는 앱이 있어요."당신은 다운로드할 수 있습니다xattred
– “모든 기능을 갖춘 확장 속성 편집기”및 기타 관련 도구. xattred
미니멀리스트 GUI(및 AFAIK 비공개 소스)에 숨겨져 있지만 MacOS에서 확장 속성이 무엇을 할 수 있는지 확인하는 더 빠른 방법입니다. 예를 들어, GitHub에서 사용할 수 있는 MacOS용 오픈 소스 xattr 편집기도 있습니다.xattr 편집기.
MacOS에 번들로 제공되는 명령줄 유틸리티는 xattr
스크립팅 및 반복 작업에 가장 적합합니다.
답변3
xattr
OS X에서는 호출됩니다. setxattr
이를 사용하여 속성을 설정할 수 있습니다 .
답변4
MacOS Monterey에서는 setxattr이 다음을 제공합니다.zsh: command not found: setxattr
그와는 반대로 xattr -w <attribute name> <attribute value> file/folder
.
전체 맨페이지는 다음과 같습니다.
$: xattr
Not enough arguments for option -�. Expected at least 1 but got 0
usage: xattr [-l] [-r] [-s] [-v] [-x] file [file ...]
xattr -p [-l] [-r] [-s] [-v] [-x] attr_name file [file ...]
xattr -w [-r] [-s] [-x] attr_name attr_value file [file ...]
xattr -d [-r] [-s] attr_name file [file ...]
xattr -c [-r] [-s] file [file ...]
The first form lists the names of all xattrs on the given file(s).
The second form (-p) prints the value of the xattr attr_name.
The third form (-w) sets the value of the xattr attr_name to the string attr_value.
The fourth form (-d) deletes the xattr attr_name.
The fifth form (-c) deletes (clears) all xattrs.
options:
-h: print this help
-l: print long format (attr_name: attr_value and hex output has offsets and
ascii representation)
-r: act recursively
-s: act on the symbolic link itself rather than what the link points to
-v: also print filename (automatic with -r and with multiple files)
-x: attr_value is represented as a hex string for input and output```