หลังจากเล่นกับฐานข้อมูล SQL และ NoSQL หลายแห่งในช่วงหลายปีที่ผ่านมาฉันรู้สึกว่าวิธีที่ดีที่สุดสำหรับฉันในการพกพาในแอพส่วนบุคคลที่เป็นศูนย์ข้อมูลคือการหลีกเลี่ยงฐานข้อมูลที่ไม่ปลอดภัยทั้งหมด ฉันเห็นว่าระบบไฟล์เป็นกระบวนทัศน์ฐานข้อมูลที่สวยงามที่พกพาอ่านง่ายและมีอายุการใช้งานที่เพียงพอสำหรับประเภทของแอปพลิเคชันส่วนบุคคลที่ฉันกำลังเขียน มันเหมือนกับฐานข้อมูลกราฟที่บังคับใช้โครงสร้างต้นไม้ (ดีสำหรับการแบ่งพาร์ติชัน) โดยมี symlinks เพื่อแสดงความสัมพันธ์แบบหนึ่งต่อหนึ่ง
มีวิธีการส่งออกทอพอโลยีระบบไฟล์ทั้งหมดเป็นไฟล์เดียวหรือไม่? ผลลัพธ์ของfind
คำสั่งมีแนวโน้ม แต่ไม่มีวิธีมาตรฐานในการส่งออกข้อมูลที่บ่งชี้ว่า symlink ชี้ไปที่อะไร ฉันไม่ต้องการที่จะเกิดขึ้นกับตัวเลือกfind
รูปแบบผลลัพธ์ส่วนบุคคลของฉันเองเช่น:
/home/me/photos/beach/me_and_my_dog.jpg -> /home/me/photos/beach/1.jpg
หากใครบางคนเคยทำงานในการสร้างรูปแบบการส่งออกทอพอโลยีระบบไฟล์
ตัวเลือกอื่นคือไฟล์ JSON:
home : [{
me : [{
photos : [{
beach : [{
1.jpg,
{ me_and_my_dog.jpg : ./1.jpg }
}]
}]
}
}]
แต่อีกครั้งมีหลายวิธีในการเป็นตัวแทนของประเภทไฟล์และฉันสงสัยว่ามีคนทำงานของการสร้างมาตรฐานแล้ว
โปรดทราบว่าฉันไม่ต้องการส่งออกเนื้อหาของไฟล์ - ซึ่งจะทำให้การส่งออกมีขนาดใหญ่เกินความต้องการ
tree
คำสั่ง (ซึ่งยอดเยี่ยม) แต่ฉันไม่ทราบว่าตอนนี้รองรับรูปแบบการวิเคราะห์