폴더 및 하위 폴더의 모든 파일에서 Finder 태그를 제거하려면 어떻게합니까?


9

특정 폴더와 하위 폴더의 모든 파일에서 Finder 태그를 제거하려면 어떻게해야합니까?


나는 대답이 있었으면 좋겠다. 궁금하다. 쉘에 익숙하다면 mdfind 명령이 결국 솔루션의 일부가 될 수 있습니다. 행운을 빕니다.
Charlie Wilson

답변:


7

Homebrew 의 태그를 사용할 수 있습니다 :

brew install tag
tag -r /path/*

이를 find 명령과 결합하여 특정 파일 / 폴더 + 재귀를 찾을 수 있습니다.

find . -exec tag -r {} \;  -print

디렉토리에서 마지막 코드 줄을 사용하는 방법은 무엇입니까? 시스템의 모든 폴더에서 태그를 망치고 제거하고 싶지 않습니다 find . -exec tag -r /path/ {} \; -print. 또한 디렉토리로 cd하여 해당 명령을 수행 할 수 있습니까?
매트 스위프트

@Matt find 명령에는 경로 / 필터와 동작의 두 가지 구성 요소가 있습니다. find .CD를 넣은 현재 디렉토리를 사용하거나 find /path/to/folder경로를 사용 하고 지정할 수 있습니다 . 필터가 제공되지 않으므로 지정된 경로 아래의 모든 파일과 폴더가 일치합니다. 일치하는 각 경로로 -exec …;대체하여 명령을 실행합니다 {}. -print일치하는 경로도 인쇄합니다. 'exec'를 제거하고 find . -print(와 동등한)을 사용하여 명령을 '건조 실행'할 수 있습니다.이 명령 은 find .일치하는 파일 목록을 다른 작업을 수행하지 않고 인쇄합니다.
grg

4

당신은 또한 사용할 수 있습니다 xattr:

xattr -dr com.apple.metadata:_kMDItemUserTags ~/folder
xattr -dr com.apple.FinderInfo ~/folder

com.apple.FinderInfo확장 된 속성을 삭제하지 않으면 Finder는 색상이있는 태그의 색상 레이블을 계속 표시합니다. 확장 된 속성을 유지하지 않으려면을 실행하면 xattr -cr ~/folder됩니다.

태그가있는 파일을 사용 find -xattrname하거나 mdfind찾을 수 있습니다 .

find ~/folder -xattrname com.apple.metadata:_kMDItemUserTags
mdfind -onlyin ~/folder kMDItemUserTags=\*
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.