การติดแท็กไฟล์บน Ubuntu


11

คุณจะตั้งค่าแท็กในไฟล์บน Ubuntu ได้อย่างไร?

ฉันต้องการติดแท็กไฟล์ทุกประเภท:

  • ภาพ
  • เสียง
  • ข้อความ
  • สำนักงาน
  • ไดเรกทอรี

ทางออกเดียวที่ฉันพบคือMetaTracker

แต่ดูเหมือนว่าโครงการนี้จะตาย

ฉันจะแก้ปัญหาเดสก์ท็อปนี้ได้อย่างไร

คงจะเป็นการดีถ้าคุณสามารถซิงค์แท็กเหล่านี้กับเซิร์ฟเวอร์อย่าง nextcloud


1
พยายามติดตาม แต่ดูเหมือนว่าจะเสียมาก
Anona112

1
เกิดอะไรขึ้นกับ q + a: askubuntu.com/questions/827701/… ?
Rinzwind

1
@Rinzwind ขอบคุณสำหรับการชี้ไปที่คำถาม 827701 การแก้ปัญหาส่วนใหญ่บนนั้นควรจะทำงาน แต่ฉันถามตัวเองว่าทำไมจึงจำเป็นต้องใช้สคริปต์นี้ เหตุใดจึงไม่มีแอปพลิเคชันพร้อมใช้งาน ห้องสมุด linux นั้นยอดเยี่ยมจริงๆ มันไม่ได้หายไปมากแค่ขัดและลินุกซ์สามารถแข่งขันกับผลิตภัณฑ์แอปเปิ้ล แต่มันก็เป็นสิ่งที่ linux จะคลั่งไคล้ในรายละเอียดพวกเขาใส่ใจในรายละเอียด แต่กรณีการใช้งานในระดับสูงของผู้ใช้ที่ไม่ใช่คนธรรมดา ... ไม่มีใครใส่ใจเรื่องนี้ มันเป็นเรื่องน่าเศร้า
guettli

2
ตามความเห็นของฉัน Linux ได้ทำการแข่งขันกับผลิตภัณฑ์ของ Apple แล้ว (และชนะทุกครั้ง) ฉันไม่คิดว่าการติดแท็กเป็นเรื่องใหญ่เพราะไม่มีใครขอให้จริงจัง
Kaz Wolfe

2
@ KazWolfe ใช่คุณพูดถูกมันไม่มีใครถาม ฉันชอบคำพูดนี้:“ ถ้าฉันถามคนในสิ่งที่พวกเขาต้องการพวกเขาจะพูดเร็วกว่าม้า” - เฮนรี่ฟอร์ด สิ่งที่ฉันต้องการจะพูด: หากมี api การติดแท็กที่เชื่อถือได้ที่มีอยู่ในการกระจายทั้งหมดการทำสำเนารหัสจำนวนมากสามารถลบออกได้ ปัญหาเดียวกันได้รับการแก้ไขซ้ำแล้วซ้ำอีก แอปพลิเคชั่นจัดการภาพถ่ายทำเครื่องเล่นเพลงทำค้นหา Ubuntu (รีบ) ทำ ...
guettli

คำตอบ:


5

วิธีที่ดีที่สุดน่าจะเป็นระบบไฟล์การติดแท็ก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 ปีดังนั้นจึงเป็นวิธีแก้ปัญหาสำหรับผู้ใหญ่เช่นกันโดยไม่มีความเสี่ยงที่จะหายไปในไม่ช้า


4

คำถามที่คล้ายกันถูกถามก่อนหน้านี้: การเลือกไฟล์จากโฟลเดอร์อื่น

เป็นไปได้หรือไม่ที่หอยโข่งจะเลือกไฟล์หลาย ๆ ไฟล์จากโฟลเดอร์จากนั้นไปที่โฟลเดอร์อื่นแล้วเพิ่มไฟล์เพิ่มเติมลงในการเลือก?

คำตอบที่ได้รับการยอมรับด้วยการโหวต 6 ครั้งขึ้นไปคือ"ไม่น่าเสียดายที่เป็นไปไม่ได้" .

ปฏิเสธที่จะถูกห้ามปรามฉันเขียนสคริปต์ทุบตีเพื่อจัดการกับปัญหา


Bafman เริ่มต้นขึ้น

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

คำตอบมี 13 หน้าจอดังนั้นนี่คือหนึ่งในนั้นที่จะให้แนวคิดแก่คุณ:

บาฟแมน 12

ผลตอบแทน Bafman

รหัสทุบตีถูกโพสต์ในคำตอบแยกต่างหากด้านล่างแรก แต่การแก้ไขทำให้มันใหญ่เกินไปที่จะพอดีภายในขีด จำกัด 30K ดังนั้นคำตอบจึงถูกลบ หากใครบางคนมีความสนใจในสคริปต์ทุบตีฉันยินดีที่จะรื้อฟื้นโครงการและโพสต์ไว้ใน GitHub


คำถามนี้เกี่ยวกับการติดแท็กไฟล์ ซึ่งหมายความว่าแท็กควรจะอยู่รอดในการรีบูต ฉันคิดว่าทางออกในคำตอบของคุณไม่ตรงกับคำถาม
guettli

@guettli แท็กรอดเรียบและถูกเก็บไว้ในและ.bafmanDirs .bafmanFiles
WinEunuuchs2Unix

ฉันขอโทษฉันอ่านเร็วเกินไป คุณพัฒนาเครื่องมือที่ชื่อว่า bafman ฉันไม่แน่ใจว่าการเขียนโค้ดเป็นสิ่งที่ถูกต้องหรือไม่ อาจจะต้องมีข้อตกลงและข้อมูลจำเพาะง่ายๆ แต่ใครจะเห็นด้วย? นักพัฒนาคำพังเพย?
guettli

@guettli วิศวกรรมซอฟท์แวร์ในเครือของเรามีคนพูดคุยถึงการเปลี่ยนแปลงของ Gnome Nautilus ตัวอย่างเช่นคำถามนี้: softwareengineering.stackexchange.com/questions/149824/ ......คุณอาจต้องการลงชื่อสมัครใช้และโพสต์ความคิดของคุณเองจากที่นี่ เท่าที่แท็กย้ายเมื่อไฟล์ถูกย้ายด้วยวิธีเดียวที่ฉันคิดได้คือใช้ฟิลด์แอตทริบิวต์ของไฟล์ที่ว่างเปล่าเช่น "วันเกิด" และปิดบังด้วยแฟล็ก ที่จะทำให้วันเดือนปีเกิดดูตลกเมื่อระบุไว้ว่า แม้ว่าจะไม่ได้ใช้งานฟิลด์วันเกิดจะถูกใช้ในเร็ว ๆ นี้โดยแอปที่ใหม่กว่า
WinEunuuchs2Unix

3

หากไฟล์ที่คุณต้องการแท็กโฮสต์อยู่ใน Nextcloud สำหรับการแชร์ไฟล์คุณสามารถใช้แอปการติดแท็กอัตโนมัติไฟล์ Nextcloudพร้อมกับการติดแท็กด้วยตนเอง

การติดแท็กอัตโนมัติ

คำอธิบายอย่างเป็นทางการอ่าน:

แอปสำหรับ Nextcloud ที่กำหนดแท็กให้กับไฟล์ที่อัปโหลดใหม่โดยอัตโนมัติตามเงื่อนไขบางประการ

แท็กสามารถใช้ในภายหลังเพื่อควบคุมการเก็บรักษาการเข้าถึงไฟล์การเรียกใช้สคริปต์อัตโนมัติและอื่น ๆ

ป้อนคำอธิบายรูปภาพที่นี่

มันใช้งานได้กับ Nextcloud 12 และ 13

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

การติดแท็กด้วยตนเอง

และที่นี่คุณสามารถดูว่าการติดแท็กไฟล์ด้วยตนเองนั้นมีให้บริการตั้งแต่ Owncloud / Nextcloud 9.x โดยใช้ตัวจัดการไฟล์ในมุมมองเว็บ

Gotcha

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


แปลก แต่จริงฉันพบเอกสารอย่างเป็นทางการที่ nextcloud.com เกี่ยวกับการติดแท็กอัตโนมัติ แต่ไม่เกี่ยวกับการติดแท็กด้วยตนเอง ฉันตาบอดไหม
guettli

0

ฉันต้องติดแท็กไฟล์ด้วยและตัดสินใจว่าหากไม่มีวิธีการติดตั้งในตัวฉันจะติดตั้งแท็กในชื่อไฟล์ วิธีนี้ทำให้คุณมีพลังอย่างเต็มที่ในการค้นหา bash เพื่อค้นหาไฟล์ที่มีแท็กเฉพาะไม่มีปัญหาของ cp และ mv และอื่น ๆ ที่สูญเสียแท็กและแท็กจะปรากฏในตัวจัดการไฟล์ gui

ตัวอย่างเช่นคุณสามารถตัดสินใจที่จะเพิ่ม (tag1, tag2 ... ) "ในตอนท้ายของชื่อไฟล์แต่ละไฟล์

แก้ไข: สิ่งนี้เหมาะกับฉันมากซึ่งแท็กของฉันมีมากขึ้นเพื่อบ่งบอกความเป็นสมาชิกไฟล์ของหนึ่งหรือสามกลุ่ม สำหรับแอปพลิเคชันแท็กทั่วไปที่มีไวยากรณ์ใช้งานได้ง่ายขึ้น (กับ bash เป็นต้น) ที่ส่วนท้ายของชื่อไฟล์จะเป็นชื่อ "filename! tag1! tag2"


ใช่นี่เป็นการทำงานรอบ ๆ แต่มันเป็นการแก้ไข ไม่ใช่วิธีแก้ปัญหาไม่ใช่แผนไม่ใช่เป้าหมาย
guettli

แน่นอนมันคือ ปัญหาอย่างหนึ่งของมันก็คือถ้าคุณเปลี่ยนแท็กของไฟล์ชื่อไฟล์จะเปลี่ยนดังนั้นถ้าพูดถึงสคริปต์ที่อ้างถึงไฟล์นั้นจะแตกถ้าคุณไม่มีความสุขุมในการอ้างถึงไฟล์ในลักษณะที่อนุญาตให้มีจำนวนแท็กหลังจาก ชื่อไฟล์ฐาน
B.Tanner

@ B.Tanner คุณสามารถหลีกเลี่ยงปัญหาการเปลี่ยนชื่อโดยใช้ชื่อไฟล์ที่ไม่ได้ติดแท็กและเพิ่มแท็กโดยการสร้างชื่อไฟล์ที่ติดแท็กฮาร์ดลิงก์ สคริปต์ควรใช้ชื่อไฟล์ที่ไม่ติดแท็กเพื่อไม่ให้ติดแท็ก
muclux

@muclux ขอบคุณใช่ความคิดที่ดี สำหรับฉันโดยส่วนตัวแล้วมันเป็นเพียงปัญหาทางทฤษฎี (ฉันไม่มีสคริปต์ใด ๆ ที่ทำงานกับไฟล์ "ที่ติดแท็ก") แต่ฉันมักจะรู้สึกไม่สบายใจเล็กน้อยเกี่ยวกับการเปลี่ยนชื่อของไฟล์ นี่อาจเป็นวิธีที่ดีในการแยกแท็กออกจากไฟล์จริง จะต้องมีความคิดเกี่ยวกับผลกระทบการสำรองข้อมูล ...
B.Tanner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.