หมวดหมู่แทนไดเร็กทอรีหรือระบบไฟล์ความหมายสำหรับ Linux

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

ปัญหาของระบบไฟล์แบบลำดับชั้น

ผู้ใช้มักประสบปัญหาในการเลือกตำแหน่งที่จะบันทึกไฟล์ใหม่ถัดไปและปัญหาในการค้นหาไฟล์ของตนเอง (บางครั้งชื่อไฟล์ไม่ได้ตั้งใจให้บุคคลจดจำเลย)

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

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

ก่อนหน้านี้หัวข้อนี้ถูกหยิบยกขึ้นมามากกว่าหนึ่งครั้งในHabré (เวลา, สอง, สาม, สี่ ฯลฯ) ที่นี่ฉันจะอธิบายวิธีแก้ปัญหาของฉัน

เส้นทางสู่การตระหนักรู้

ทันทีหลังจากความฝันดังกล่าวฉันได้อธิบายไว้ในสมุดบันทึกของฉันถึงอินเทอร์เฟซคำสั่งที่ให้งานที่จำเป็นกับหมวดหมู่ จากนั้นฉันก็ตัดสินใจว่าภายในหนึ่งหรือสองสัปดาห์ ฉันสามารถเขียนต้นแบบโดยใช้ Python หรือ Bash ได้ จากนั้นฉันจะต้องทำงานเพื่อสร้างเชลล์กราฟิกใน Qt หรือ GTK ความเป็นจริงกลับกลายเป็นว่ารุนแรงขึ้นมากเช่นเคยและการพัฒนาก็ล่าช้า

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

ความพยายามครั้งแรกในการสร้าง โรคไขข้ออักเสบ จบลงโดยไม่มีอะไรเลยเนื่องจากเริ่มใช้เวลาไปมากในการทำงานและวิทยาลัย ความพยายามครั้งที่สองมีอะไรบางอย่างอยู่แล้ว: สำหรับวิทยานิพนธ์ระดับปริญญาโท ฉันสามารถจัดการโครงการที่วางแผนไว้ให้สำเร็จและแม้แต่สร้างต้นแบบของเชลล์ GTK แต่เวอร์ชันนั้นกลับกลายเป็นว่าไม่น่าเชื่อถือและไม่สะดวกจนต้องคิดใหม่มากมาย

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

ตัวอย่างการใช้งาน

มาเริ่มกันง่ายๆ - สร้างหมวดหมู่:

vitis create Музыка

ลองเพิ่มองค์ประกอบลงไปเป็นตัวอย่าง:

vitis assign Музыка -f "The Ink Spots - I Don't Want To Set The World On Fire.mp3"

คุณสามารถดูเนื้อหาของหมวดหมู่ "เพลง" ได้โดยใช้คำสั่งย่อย "แสดง":

vitis show Музыка

คุณสามารถเล่นได้โดยใช้คำสั่งย่อย "open"

vitis open Музыка

เพราะ หากเรามีไฟล์เดียวในหมวดหมู่ "เพลง" จะมีเพียงไฟล์เดียวเท่านั้นที่จะเปิดตัว เพื่อจุดประสงค์ในการเปิดไฟล์ด้วยโปรแกรมเริ่มต้นฉันได้สร้างยูทิลิตี้แยกต่างหาก vts-fs-เปิด (เครื่องมือมาตรฐานเช่น xdg-open หรือ mimeopen ไม่เหมาะกับฉันด้วยเหตุผลหลายประการ แต่หากมีสิ่งใดในการตั้งค่าคุณสามารถระบุยูทิลิตี้อื่นสำหรับการเปิดไฟล์สากลได้) ยูทิลิตี้นี้ทำงานได้ดีกับการกระจายที่แตกต่างกันโดยมีสภาพแวดล้อมการทำงานที่แตกต่างกัน ดังนั้นฉันแนะนำให้ติดตั้งพร้อมกับ vitis

คุณยังสามารถระบุโปรแกรมเพื่อเปิดไฟล์ได้โดยตรง:

vitis open Музыка --app qmmp

หมวดหมู่แทนไดเร็กทอรีหรือระบบไฟล์ความหมายสำหรับ Linux

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

vitis assign Программирование R -f "Введение в R.pdf" "Статистический пакет R: теория вероятностей и матстатистика.pdf" --yes

ตอนนี้เราต้องการเพิ่มหมวดหมู่ "คณิตศาสตร์" ลงในไฟล์ "แพ็คเกจทางสถิติ R: ทฤษฎีความน่าจะเป็นและสถิติทางคณิตศาสตร์.pdf" เรารู้ว่าไฟล์นี้ได้รับการจัดหมวดหมู่เป็น "R" แล้ว ดังนั้นเราจึงสามารถใช้เส้นทางหมวดหมู่จากระบบ Vitis ได้:

vitis assign Математика -v "R/Статистический пакет R: теория вероятностей и матстатистика.pdf"

โชคดีที่การทุบตีเสร็จสิ้นทำให้สิ่งนี้เป็นเรื่องง่าย

มาดูกันว่าเกิดอะไรขึ้น โดยใช้แฟล็ก --categories เพื่อดูรายการหมวดหมู่สำหรับแต่ละไฟล์:

vitis show R --categories

หมวดหมู่แทนไดเร็กทอรีหรือระบบไฟล์ความหมายสำหรับ Linux

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

มาเพิ่มอย่างอื่นใน “คณิตศาสตร์” เพื่อความหลากหลาย:

vitis assign Математика -f "Математический анализ - 1984.pdf" Перельман_Занимательная_математика_1927.djvu 

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

vitis show R i: Математика

ให้เราลบการอ้างอิงถึงภาษา "R" จาก "คณิตศาสตร์":

vitis show Математика  R  #или vitis show Математика c: R

เราสามารถผสมผสานดนตรีและภาษา R เข้าด้วยกันอย่างไร้จุดหมาย:

vitis show Музыка u: R

แฟล็ก -n ช่วยให้คุณสามารถ "ดึง" ไฟล์ที่ต้องการออกจากผลลัพธ์การร้องขอตามตัวเลขและ/หรือช่วง ตัวอย่างเช่น -n 3-7หรือสิ่งที่ซับซ้อนกว่านี้: -n 1,5,8-10,13. มักจะมีประโยชน์กับคำสั่งย่อย open ซึ่งช่วยให้คุณเปิดไฟล์ที่ต้องการจากรายการได้

หมวดหมู่แทนไดเร็กทอรีหรือระบบไฟล์ความหมายสำหรับ Linux

แม้ว่าเราจะเปลี่ยนจากการใช้ลำดับชั้นไดเรกทอรีแบบเดิมๆ การมีหมวดหมู่ที่ซ้อนกันมักจะมีประโยชน์ มาสร้างหมวดหมู่ย่อย "สถิติ" ใต้หมวดหมู่ "คณิตศาสตร์" และเพิ่มหมวดหมู่นี้ลงในไฟล์ที่เหมาะสม:

vitis create Математика/Статистика

vitis assign Математика/Статистика -v "R/Введение в R.pdf"

vitis show Математика --categories

หมวดหมู่แทนไดเร็กทอรีหรือระบบไฟล์ความหมายสำหรับ Linux

เราจะเห็นว่าไฟล์นี้มีหมวดหมู่ “คณิตศาสตร์/สถิติ” แทนที่จะเป็น “คณิตศาสตร์” (มีการติดตามลิงก์เพิ่มเติม)

การระบุเส้นทางแบบเต็มอาจไม่สะดวก มาสร้างนามแฝง "ทั่วโลก" กัน:

vitis assign Математика/Статистика -a Статистика

vitis show Статистика

หมวดหมู่แทนไดเร็กทอรีหรือระบบไฟล์ความหมายสำหรับ Linux

ไม่ใช่แค่ไฟล์ธรรมดาเท่านั้น

ลิงค์อินเทอร์เน็ต

หากต้องการรวมการจัดเก็บข้อมูลใด ๆ เข้าด้วยกัน อย่างน้อยก็จะเป็นประโยชน์ในการจัดหมวดหมู่ลิงก์ไปยังแหล่งข้อมูลอินเทอร์เน็ต และนี่เป็นไปได้:

vitis assign Хабр Цветоаномалия -i https://habr.com/ru/company/sfe_ru/blog/437304/ --yes

ไฟล์จะถูกสร้างขึ้นในตำแหน่งพิเศษโดยมีส่วนหัวของหน้า HTML และนามสกุล .desktop นี่เป็นรูปแบบทางลัดแบบดั้งเดิมใน GNU/Linux ทางลัดดังกล่าวจะถูกจัดประเภทเป็น NetworkBookmarks โดยอัตโนมัติ

โดยปกติแล้วทางลัดจะถูกสร้างขึ้นเพื่อใช้:

vitis open Цветоаномалия

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

ไฟล์แฟรกเมนต์

นอกจากนี้ การมีหมวดหมู่สำหรับไฟล์แต่ละชิ้นยังมีประโยชน์อีกด้วย ไม่ใช่คำขอที่ไม่ดีใช่ไหม? แต่การใช้งานในปัจจุบันมีผลกับไฟล์ข้อความธรรมดา ไฟล์เสียง และวิดีโอเท่านั้น สมมติว่าคุณต้องทำเครื่องหมายบางส่วนของคอนเสิร์ตหรือช่วงเวลาที่ตลกในภาพยนตร์ จากนั้นเมื่อใช้การมอบหมาย คุณสามารถใช้แฟล็ก -fragname, -start, -finish มาบันทึกสกรีนเซฟเวอร์จาก "DuckTales":

vitis assign vitis assign -c Заставки -f Duck_Tales/s01s01.avi --finish 00:00:59 --fragname "Duck Tales intro"

vitis open Заставки

ในความเป็นจริง ไม่มีการตัดไฟล์เกิดขึ้น แต่ไฟล์ตัวชี้ไปยังแฟรกเมนต์จะถูกสร้างขึ้นแทน ซึ่งอธิบายประเภทไฟล์ เส้นทางไปยังไฟล์ จุดเริ่มต้นและจุดสิ้นสุดของแฟรกเมนต์ การสร้างและการเปิดพอยน์เตอร์ไปยังแฟรกเมนต์นั้นมอบหมายให้กับยูทิลิตี้ที่ฉันสร้างขึ้นเป็นพิเศษเพื่อจุดประสงค์เหล่านี้ - สิ่งเหล่านี้คือมีเดียแฟรกเมนเตอร์และแฟรกเพลเยอร์ ครั้งแรกที่สร้างขึ้น ครั้งที่สองเปิดขึ้น ในกรณีของการบันทึกเสียงและวิดีโอ ไฟล์สื่อจะถูกเปิดจากตำแหน่งหนึ่งไปยังตำแหน่งใดตำแหน่งหนึ่งโดยใช้เครื่องเล่น VLC ดังนั้นจึงจะต้องอยู่ในระบบด้วย ตอนแรกฉันต้องการทำสิ่งนี้โดยใช้ mplayer แต่ด้วยเหตุผลบางอย่าง มันคดมากกับการวางตำแหน่งในช่วงเวลาที่เหมาะสม
ในตัวอย่างของเรา ไฟล์ “Duck Tales intro.fragpointer” ถูกสร้างขึ้น (วางไว้ในตำแหน่งพิเศษ) จากนั้นจึงเล่นแฟรกเมนต์จากจุดเริ่มต้นของไฟล์ (เนื่องจากไม่ได้ระบุ –start เมื่อสร้าง) จนถึง 59 เครื่องหมายที่สอง หลังจากนั้น VLC จะปิด .

อีกตัวอย่างหนึ่งคือเมื่อเราตัดสินใจจัดหมวดหมู่การแสดงเดี่ยวในคอนเสิร์ตโดยศิลปินชื่อดัง:

vitis assign Лепс "Спасите наши души" -f Григорий Лепc - Концерт Парус - песни Владимира Высоцкого.mp4 --fragname "Спасите наши души" --start 00:32:18 --finish 00:36:51

vitis open "Спасите наши души"

เมื่อเปิดไฟล์จะถูกรวมไว้ในตำแหน่งที่ต้องการและจะปิดหลังจากผ่านไปสี่นาทีครึ่ง

มันทำงานอย่างไร + คุณสมบัติเพิ่มเติม

การจัดเก็บหมวดหมู่

ในตอนเริ่มต้นของความคิดเกี่ยวกับการจัดระบบไฟล์ความหมาย มีสามวิธีในใจ: ผ่านการจัดเก็บลิงก์สัญลักษณ์ ผ่านฐานข้อมูล ผ่านคำอธิบายใน XML วิธีแรกชนะเพราะ... ในอีกด้านหนึ่ง มันใช้งานง่าย และในทางกลับกัน ผู้ใช้มีโอกาสที่จะดูหมวดหมู่ได้โดยตรงจากระบบไฟล์ (ซึ่งสะดวกและสำคัญ) เมื่อเริ่มใช้งาน โรคไขข้ออักเสบ ไดเรกทอรี “Vitis” และไฟล์การกำหนดค่า “.config/vitis/vitis.conf” ถูกสร้างขึ้นในโฮมไดเร็กตอรี่ของผู้ใช้ ไดเร็กทอรีที่สอดคล้องกับหมวดหมู่จะถูกสร้างขึ้นใน ~/Vitis และลิงก์สัญลักษณ์ไปยังไฟล์ต้นฉบับจะถูกสร้างขึ้นในไดเร็กทอรีหมวดหมู่เหล่านี้ นามแฝงหมวดหมู่เป็นเพียงลิงก์ไปยังพวกเขาด้วย แน่นอนว่าการมีไดเร็กทอรี "Vitis" ในโฮมไดเร็กตอรี่อาจไม่เหมาะกับบางคน เราสามารถเปลี่ยนไปยังตำแหน่งอื่นได้:

vitis service set path /mnt/MyFavoriteDisk/Vitis/

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

vitis service add filespace /mnt/MyFavoriteDisk/Filespace/

vitis service set autosave yes

หากไม่มีการบันทึกอัตโนมัติ เมื่อใช้คำสั่งย่อย "มอบหมาย" จะต้องใช้แฟล็ก --save หากคุณต้องการบันทึกไฟล์ที่เพิ่มลงในพื้นที่ไฟล์

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

การย้ายระบบไฟล์ความหมาย

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

cp -r /mnt/MyFavoriteDisk/Vitis/ ~/Vitis
link-editor -d ~/Vitis/ -f /mnt/MyFavoriteDisk/Vitis/ -r ~/Vitis/ -R
cp -r /mnt/MyFavoriteDisk/Filespace/ ~/MyFiles
link-editor -d ~/Vitis/ -f /mnt/FlashDrive-256/Filespace/ -r ~/MyFiles -R

ในกรณีแรก หลังจากที่เราย้ายจาก /mnt/MyFavoriteDisk/Vitis/ ไปยังโฮมไดเร็กตอรี่แล้ว ลิงก์สัญลักษณ์ที่เกี่ยวข้องกับนามแฝงจะได้รับการแก้ไข ในกรณีที่สองหลังจากเปลี่ยนตำแหน่งของพื้นที่ไฟล์ลิงก์ทั้งหมดใน Vitis จะถูกเปลี่ยนเป็นลิงก์ใหม่ตามคำขอให้แทนที่ส่วนหนึ่งของเส้นทาง

หมวดหมู่อัตโนมัติ

หากคุณรันคำสั่ง vitis service get autocategorizationคุณจะเห็นว่าตามค่าเริ่มต้น หมวดหมู่อัตโนมัติจะถูกกำหนดตามรูปแบบ (รูปแบบและประเภท) และนามสกุลไฟล์ (ส่วนขยาย)

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

vitis show Format/MOBI u: Format/FB2

มันเพิ่งเกิดขึ้นที่เครื่องมือ GNU/Linux มาตรฐาน เช่น ไฟล์หรือประเภท mime ไม่เหมาะกับฉันอย่างแน่นอน เนื่องจากไม่ได้กำหนดรูปแบบอย่างถูกต้องเสมอไป ฉันต้องทำการใช้งานของตัวเองตามลายเซ็นและส่วนขยายของไฟล์ โดยทั่วไป หัวข้อการกำหนดรูปแบบไฟล์เป็นหัวข้อที่น่าสนใจสำหรับการวิจัยและสมควรได้รับบทความแยกต่างหาก ตอนนี้ฉันสามารถพูดได้ว่าบางทีฉันยังไม่ได้ให้การยอมรับอย่างแท้จริงสำหรับรูปแบบทั้งหมดในโลก แต่โดยทั่วไปแล้วมันก็ใช้ได้ดีอยู่แล้ว จริงอยู่ ขณะนี้ EPUB กำหนดรูปแบบเป็น ZIP (โดยทั่วไป นี่เป็นเหตุผลที่ถูกต้อง แต่ในทางปฏิบัติ ไม่ควรถือเป็นพฤติกรรมปกติ) ในระหว่างนี้ ให้พิจารณาฟีเจอร์นี้เป็นการทดลองและรายงานข้อบกพร่องใดๆ ในสถานการณ์ที่ไม่ปกติ คุณสามารถใช้หมวดหมู่นามสกุลไฟล์ได้เสมอ เช่น Extension/epub

หากเปิดใช้งานหมวดหมู่อัตโนมัติตามรูปแบบ หมวดหมู่อัตโนมัติที่จัดกลุ่มบางรูปแบบตามประเภทจะถูกเปิดใช้งานด้วย: “เอกสารสำคัญ”, “รูปภาพ”, “วิดีโอ”, “เสียง” และ “เอกสาร” ชื่อที่แปลแล้วจะถูกสร้างสำหรับหมวดหมู่ย่อยเหล่านี้ด้วย

อะไรไม่ได้บอก

โรคไขข้ออักเสบ มันกลายเป็นเครื่องมือที่มีหลายแง่มุม และเป็นการยากที่จะครอบคลุมทุกอย่างในคราวเดียว ฉันขอพูดถึงสั้นๆ ว่าคุณสามารถทำอะไรได้อีกบ้าง:

  • หมวดหมู่สามารถลบและลบออกจากไฟล์ได้
  • ผลลัพธ์ของการสืบค้นนิพจน์สามารถคัดลอกไปยังไดเร็กทอรีที่ระบุ
  • ไฟล์สามารถเรียกใช้เป็นโปรแกรมได้
  • คำสั่ง show มีตัวเลือกมากมาย เช่น การเรียงลำดับตามชื่อ/วันที่ของการแก้ไข หรือการเข้าถึง/ขนาด/นามสกุล การแสดงคุณสมบัติไฟล์และเส้นทางไปยังต้นฉบับ การเปิดใช้งานการแสดงไฟล์ที่ซ่อนไว้ ฯลฯ
  • เมื่อคุณบันทึกลิงก์ไปยังแหล่งอินเทอร์เน็ต คุณยังสามารถบันทึกสำเนาเพจ HTML ในเครื่องได้อีกด้วย

รายละเอียดทั้งหมดสามารถพบได้ในความช่วยเหลือผู้ใช้

อนาคต

ผู้คลางแคลงมักพูดว่า “ไม่มีใครตั้งแท็กเหล่านี้เอง” จากตัวอย่างของตัวเอง ฉันสามารถพิสูจน์สิ่งที่ตรงกันข้าม: ฉันได้จัดหมวดหมู่ไฟล์มากกว่าหกพันไฟล์แล้ว สร้างหมวดหมู่และนามแฝงมากกว่าพันหมวดหมู่ และมันก็คุ้มค่า เมื่อทีมหนึ่ง vitis open План เปิดรายการสิ่งที่ต้องทำของคุณหรือเมื่อใช้คำสั่งเดียว vitis open LaTeX เมื่อคุณเปิดหนังสือของ Stolyarov เกี่ยวกับระบบเลย์เอาต์ LaTeX การใช้ระบบไฟล์ "แบบเก่า" เป็นเรื่องยากในทางศีลธรรมอยู่แล้ว

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

นี่เป็นการสาธิตเล็กน้อย

หมวดหมู่แทนไดเร็กทอรีหรือระบบไฟล์ความหมายสำหรับ Linux

ข้อสรุป

vitis ไม่ใช่ความพยายามครั้งแรกที่จะเปลี่ยนรูปแบบการทำงานกับข้อมูลอย่างรุนแรง แต่ฉันถือว่าการนำความคิดของฉันไปใช้เป็นสิ่งสำคัญและทำให้การใช้งานเป็นแบบสาธารณะภายใต้ใบอนุญาต GNU GPL เพื่อความสะดวก จึงมีการสร้างแพ็คเกจ deb สำหรับ x86-64 ซึ่งควรใช้ได้กับการแจกแจง Debian สมัยใหม่ทั้งหมด ARM มีปัญหาเล็กน้อย (ในขณะที่โปรแกรมอื่น ๆ ทั้งหมดเกี่ยวข้องกับ โรคไขข้ออักเสบทำงานได้ดี) แต่ในอนาคตจะมีการคอมไพล์แพ็คเกจการทำงานสำหรับแพลตฟอร์มนี้ (armhf) ฉันหยุดสร้างแพ็คเกจ RPM ในตอนนี้เนื่องจากปัญหาบน Fedora 30 และความยากลำบากในการแพร่กระจายไปยังการกระจาย RPM จำนวนมาก แต่แพ็คเกจต่อ ๆ ไปจะยังคงสร้างไว้สำหรับแพ็คเกจอย่างน้อยสองสามแพ็คเกจ ในระหว่างนี้คุณสามารถใช้ make && make install หรือ checkinstall.

ขอขอบคุณทุกท่านที่ให้ความสนใจ! ฉันหวังว่าบทความนี้และโครงการนี้จะเป็นประโยชน์

ลิงก์ไปยังที่เก็บโครงการ

ที่มา: will.com

เพิ่มความคิดเห็น