Bagaimana cara menghapus tag Finder dari semua file dalam folder dan subfoldernya?

9

Bagaimana saya bisa menghapus tag Finder dari semua file dalam folder yang diberikan dan dalam subfoldernya?

Lejonet
sumber
Seandainya saya punya jawaban, saya juga ingin tahu. Jika Anda berguna dengan shell maka perintah mdfind mungkin menjadi bagian dari solusi Anda pada akhirnya. Semoga berhasil.
Charlie Wilson

Jawaban:

7

Anda dapat menggunakan tag Homebrew :

brew install tag
tag -r /path/*

Anda dapat menggabungkan ini dengan perintah find untuk menemukan file / folder tertentu + rekursif.

find . -exec tag -r {} \;  -print
GRG
sumber
Bagaimana cara menggunakan baris kode terakhir pada direktori? Saya tidak ingin mengacaukan dan menghapus tag dari setiap folder dalam sistem saya: find . -exec tag -r /path/ {} \; -print. Selain itu, dapatkah saya hanya cd ke direktori dan melakukan perintah itu?
Matt Swift
@Matt Perintah find memiliki dua komponen: path / filter dan action. find .akan menggunakan direktori saat ini yang telah Anda pilih, atau Anda dapat menggunakan find /path/to/folderdan menentukan jalur di sana. Tidak ada filter yang diberikan sehingga setiap file dan folder di bawah jalur yang diberikan akan cocok. -exec …;akan menjalankan perintah, mengganti {}dengan setiap jalur yang cocok. -printjuga mencetak jalur yang cocok. Anda dapat 'mengeringkan' perintah dengan menghapus 'exec' dan hanya menggunakan find . -print(yang setara dengan find .), yang akan mencetak daftar file yang cocok tanpa melakukan hal lain kepada mereka.
GRG
4

Anda juga dapat menggunakan xattr:

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

Jika Anda tidak menghapus com.apple.FinderInfoatribut yang diperluas, Finder terus menampilkan label warna untuk tag dengan warna. Jika Anda tidak ingin mempertahankan atribut yang diperluas, Anda bisa menjalankannya xattr -cr ~/folder.

Anda dapat menggunakan find -xattrnameatau mdfinduntuk menemukan file dengan tag:

find ~/folder -xattrname com.apple.metadata:_kMDItemUserTags
mdfind -onlyin ~/folder kMDItemUserTags=\*
Lri
sumber