วิธีที่ดีที่สุดน่าจะเป็นระบบไฟล์การติดแท็กtagsistant
จากหน้าแรก:
Tagsistant เป็นระบบไฟล์แบบแท็กสำหรับ Linux ที่เปลี่ยนไดเรกทอรีเป็นแท็กและค้นหาไฟล์ของคุณ
ติดแท็ก
เพียงบอกแท็กให้ชื่อของไดเรกทอรีที่คุณต้องการใช้เช่นแท็กไฟล์ / ในบ้านของคุณ ไดเรกทอรีนี้ตอนนี้เป็นสถานที่พิเศษที่มีกฎที่กำหนดเองที่ช่วยให้คุณจัดการไฟล์ของคุณ
$ tagsistant ~/myfiles
$
สร้างแท็กของคุณ
คิดไปยังไดเรกทอรีภายใต้แท็ก / เป็นสติ๊กเกอร์สีขาวที่คุณเขียนอะไรไว้ด้านบน สร้างแท็กได้มากเท่าที่คุณต้องการพร้อมทำเครื่องหมายไฟล์ของคุณ
$ mkdir ~/myfiles/tags/startrek
$ mkdir ~/myfiles/tags/starwars
$ mkdir ~/myfiles/tags/scifi
แท็กไฟล์ของคุณ
หลังจากสร้างแท็กในแท็ก / แท็กนั้นจะพร้อมใช้งานในร้าน / คัดลอกไฟล์ของคุณภายใน: นั่นคือวิธีที่คุณติดแท็กไฟล์ เครื่องหมาย @ ทำเครื่องหมายจุดสิ้นสุดของรายการแท็กและจำเป็นต้องมี
$ cp first_contact.avi ~/myfiles/store/startrek/@
$ cp the_return_of_the_jedi.avi ~/myfiles/store/starwars/@
ค้นหาไฟล์ของคุณด้วยแท็ก
เขียนคำค้นหาของคุณโดยเลือกแท็กได้มากเท่าที่คุณต้องการ คุณสามารถรวมผลลัพธ์ของแบบสอบถามมากกว่าหนึ่งรายการโดยใส่เครื่องหมาย + / in, เช่นใน startrek / + / starwars / ซึ่งผสานไฟล์ที่ติดแท็ก startrek กับไฟล์ที่ติดแท็ก starwars
$ ls ~/myfiles/store/startrek/@
first_contact.avi
$ ls ~/myfiles/store/startrek/+/starwars/@
first_contact.avi
the_return_of_the_jedi.avi
เปิดใช้งานความสัมพันธ์ระหว่างแท็ก
$ mkdir ~/myfiles/relations/scifi/includes/startrek
$ ls ~/myfiles/store/scifi/@
first_contact.avi # 1 file...
$ mkdir ~/myfiles/relations/scifi/includes/starwars
$ ls ~/myfiles/store/scifi/@
first_contact.avi
the_return_of_the_jedi.avi # 2 files!
แท็กที่เข้าใจในความสัมพันธ์หลายอย่าง:
- รวม: ถ้า A รวม B ไฟล์ใด ๆ ที่แท็กเป็น B สามารถพบได้โดยอัตโนมัติภายใน A
- ไม่รวม: หาก A ยกเว้น B ไฟล์ใด ๆ ที่แท็กเป็น B จะไม่สามารถพบได้ใน A แม้ว่าจะถูกแท็กเป็น A
- is_equivalent: หาก A เทียบเท่ากับ B ไฟล์ทั้งหมดใน A จะพร้อมใช้งานใน B และในทางกลับกัน
และยังมีอีกมาก!
ติดแท็กไดเรกทอรีทั้งหมด
$ cp -R ~/Photos/London ~/myfiles/store/photos/@
$ ls -l ~/myfiles/store/photos/@/
London
$ ls -l ~/myfiles/store/photos/@/London/
-rw------- 1 tx0 tx0 2.3M Sep 28 2009 bridge.jpg
-rw------- 1 tx0 tx0 3.0M Aug 30 2011 trafalgar_square.jpg
[ ... more files here ... ]
ด้วยแท็กที่ช่วยให้คุณสามารถแท็กไดเรกทอรีทั้งหมด ไดเร็กทอรีเองจะถูกแท็กไม่ใช่ไฟล์ภายในบันทึกพื้นที่ในแท็ก db
ใช้แท็กสาม
$ ls ~/myfiles/store/document:/author/eq/Tx0/@
$ ls ~/myfiles/store/document:/title/inc/Strategic/@
$ ls ~/myfiles/store/pictures:/aperture/gt/5.6/@
$ ls ~/myfiles/store/time:/hour/lt/3/@
แท็กสามตัวเป็นแท็กขั้นสูงที่เกิดขึ้นจากเนมสเปซ (สิ้นสุดโดยโคลอน) ซึ่งระบุโดเมนที่น่าสนใจของแท็กซึ่งเป็นคีย์ที่มีคุณสมบัติของแท็กตัวดำเนินการ (eq สำหรับความเสมอภาค gt มากกว่า lt น้อยกว่าและ inc สำหรับการรวม) และสุดท้ายคือค่าที่กำหนดปริมาณแท็ก
นี่คือวิธีการที่ฉันใช้ในการติดแท็กไฟล์บน Linux เป็นเวลานานกว่า 10 ปีดังนั้นจึงเป็นวิธีแก้ปัญหาสำหรับผู้ใหญ่เช่นกันโดยไม่มีความเสี่ยงที่จะหายไปในไม่ช้า