ฉันจะใช้แท็กใน Mavericks แบบวนซ้ำได้อย่างไร


9

ตอนนี้ที่ Mavericks ลบแถบสีที่น่าเกลียดและแทนที่ด้วยจุดที่ดูดีฉันต้องการใช้แท็กเพิ่มเติม

โดยทั่วไปฉันมีไฟล์งานในสถานที่ต่าง ๆ ที่จัดการกับโครงการต่าง ๆ และฉันต้องการใช้แท็กสำหรับไฟล์ทั้งหมดที่รวมอยู่ในโฟลเดอร์เฉพาะ ไฟล์อาจย้ายไปยังโฟลเดอร์ใหม่ (นอกโฟลเดอร์ดั้งเดิม) ในอนาคตดังนั้นฉันจึงต้องการใช้แท็กซ้ำกับโฟลเดอร์เพื่อให้ฉันสามารถค้นหาได้ง่ายขึ้นหากย้ายออกจากโฟลเดอร์

คำตอบ:


7

คุณสามารถใช้xattrเพื่อเขียนข้อมูลเมตาต่างๆที่เกี่ยวข้องกับแท็ก "ใหม่" ใน Mavericks จอห์น Siracusa ไม่หนักยกแล้วที่นี่

โดยพื้นฐานแล้วคุณต้องเขียนสองแอ็ตทริบิวต์ com.apple.FinderInfo และ com.apple.metadata: _kMDItemUserTags ลงในไฟล์ วิธีที่ง่ายที่สุดคือการติดแท็กไฟล์ตามที่คุณต้องการและเพียงคัดลอกคุณลักษณะจากไฟล์ เปิดเทอร์มินัลแล้วเปลี่ยนเป็นไดเรกทอรีที่มีโฟลเดอร์ที่คุณต้องการแท็กซ้ำ จากนั้นป้อน:

touch sampleFile
open .

ซึ่งจะเปิด Finder ขึ้นมาเพื่อให้คุณสามารถติดแท็กไฟล์ตัวอย่างวิธีที่คุณต้องการติดแท็กไฟล์อื่น ๆ ทั้งหมด หลังจากติดแท็กเสร็จแล้วให้เปลี่ยนกลับไปที่หน้าต่างเทอร์มินัลแล้วป้อน:

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เช่นเดียวกับไฟล์ในไดเรกทอรีย่อยใด ๆ คุณสามารถปล่อยอาร์กิวเมนต์-type fออกหากคุณต้องการติดแท็กไดเรกทอรีย่อยรวมถึงไฟล์

ในที่สุดคุณสามารถเปลี่ยน

find yourDirName -type f

คำสั่งไปที่

find yourDirName -iname "*.ext"

หากคุณต้องการติดแท็กประเภท / นามสกุลไฟล์บางประเภทเท่านั้น


รักมัน ฉันอ่านรีวิว Ars เดียวกันและฉันสงสัยว่าฉันจะแนบข้อมูลเมตาที่จำเป็นกับแต่ละไฟล์ได้อย่างไร
Steve W.

10

มีเครื่องมือแท็ก CLI ผ่าน Macports / Homebrew: https://github.com/jdberry/tag

ดูเหมือนว่าจะไม่มีตัวเลือกการเรียกซ้ำ แต่ฉันคิดว่าคุณสามารถใช้สิ่งนี้ร่วมกับ UNIX 'find' มาตรฐาน

เช่น (จากภายในไดเรกทอรีที่คุณต้องการติดแท็กไฟล์)

find . -exec tag --add tagname {} \;  -print 

รุ่นปัจจุบัน (แท็ก v0.8.1) รองรับการติดแท็กแบบเรียกซ้ำโดยใช้tag -e -d --add tagname path
Munkymorgy

3

วิธีง่ายๆในการทำเช่นนี้คือการใช้การค้นหา Spotlight เพื่อสร้างรายการไฟล์ทั้งหมดที่คุณสนใจตัวอย่างของวิธีการนี้:

  • ใน Finder ให้ไปที่ด้านบนของโครงสร้างโฟลเดอร์ที่คุณสนใจ
  • พิมพ์-kind:folderในช่องค้นหา Spotlight

    นี่จะค้นหาไฟล์ทั้งหมดที่ไม่ใช่โฟลเดอร์ ( -เครื่องหมายลบผลลัพธ์)

  • ตรวจสอบให้แน่ใจว่าคุณ จำกัด การค้นหาไว้ในลำดับชั้นของโฟลเดอร์ที่คุณสนใจโดยคลิกที่ชื่อของโฟลเดอร์ในคำค้นหาที่อยู่ใต้ช่องค้นหาของ Spotlight

ตอนนี้คุณจะมีรายการในหน้าต่าง Finder ของไฟล์ทั้งหมดที่อยู่ในลำดับชั้นของโฟลเดอร์นั้น ตอนนี้มันเป็นเรื่องไม่สำคัญที่จะเลือกไฟล์ทั้งหมดและใช้แท็กที่คุณต้องการตามปกติด้วย Finder

ใช้การค้นหา Spotlight ที่แตกต่างเพื่อให้เหมาะกับความต้องการของคุณ

คุณสามารถทำให้กระบวนการนี้ง่ายขึ้นเล็กน้อยด้วยการทำให้ Spotlight ค้นหาในโฟลเดอร์ปัจจุบันเสมอไม่ใช่This Mac:

Finder -> Preferences -> Advanced -> When performing a search: Search the current folder


1

ไปที่โฟลเดอร์ด้านบนและค้นหา '.' ภายในโฟลเดอร์นั้น

เลือกไฟล์และแท็กทั้งหมด

คุณอาจต้องลบแท็กจากนั้นใช้ใหม่อีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.