답변:
xattr 을 사용 하여 Mavericks의 "new"태그와 관련된 다양한 메타 데이터를 작성할 수 있습니다 . 존 시라쿠사는 이미 이곳 에서 크게 들었다 .
기본적으로 com.apple.FinderInfo 및 com.apple.metadata : _kMDItemUserTags라는 두 가지 속성을 파일에 작성해야합니다. 가장 쉬운 방법은 원하는 방식으로 태그가 지정된 파일을 가져 와서 속성을 복사하는 것입니다. 터미널을 열고 재귀 적으로 태그를 지정할 폴더가있는 디렉토리로 변경하십시오. 그런 다음 다음을 입력하십시오.
touch sampleFile
open .
그러면 Finder가 열리고 다른 모든 파일에 태그를 지정하는 방법으로 sampleFile에 태그를 지정할 수 있습니다 . 태그 지정을 완료 한 후 터미널 창으로 다시 전환하고 다음을 입력하십시오.
find yourDirName -type f | xargs xattr -wx com.apple.FinderInfo \
"`xattr -px sampleFile`"
find yourDirName -type f | xargs xattr -wx com.apple.metadata:_kMDItemUserTags \
"`xattr -px com.apple.metadata:_kMDItemUserTags sampleFile`"
그러면 하위 디렉토리의 파일뿐만 아니라 yourDirName의 모든 파일이 재귀 적으로 드릴 다운되고 태그가 지정 됩니다. 당신은 떠날 수 타입 f를 당신이 하위 디렉토리뿐만 아니라 파일에 태그를하려는 경우 떨어져 인수를.
마지막으로
find yourDirName -type f
명령
find yourDirName -iname "*.ext"
특정 파일 형식 / 확장자에만 태그를 지정하려는 경우
Macports / Homebrew를 통해 사용할 수있는 CLI 태그 도구가 있습니다 : https://github.com/jdberry/tag
재귀 옵션이없는 것 같지만 표준 UNIX 'find'와 함께 사용할 수 있다고 생각합니다.
예 : (파일을 태그하려는 디렉토리 내부에서)
find . -exec tag --add tagname {} \; -print
tag -e -d --add tagname path
이 작업을 수행하는 간단한 방법 중 하나는 Spotlight 검색을 사용하여 관심있는 모든 파일 목록을 생성하는 것입니다.이를 수행하는 방법의 예 :
입력 -kind:folder
Spotlight 검색 필드에
폴더 가 아닌 모든 파일을 검색 합니다 ( -
기호가 결과를 무시 함).
그런 다음 Spotlight 검색 필드 바로 아래에있는 검색어에서 폴더 이름을 클릭하여 관심있는 폴더 계층 구조로 검색을 제한하십시오.
이제 Finder 윈도우에 해당 폴더 계층 내의 모든 파일 목록이 표시됩니다. 이제 모든 파일을 선택하고 Finder를 사용하여 일반적인 방법으로 원하는 태그를 적용하는 것이 간단합니다.
필요에 따라 다른 스포트라이트 검색을 사용하십시오.
Spotlight를 항상 현재 폴더 에서 검색 하지 않고 검색하여이 프로세스를 약간 더 쉽게 만들 수 있습니다 This Mac
.
Finder -> Preferences -> Advanced -> When performing a search: Search the current folder