ไม่ว่าจะเลือกองค์กรแบบใดมันจะทำให้บางสิ่งง่ายขึ้นและบางสิ่งก็ยากขึ้น
การจัดระเบียบไฟล์ตามประเภทวิธี Unix (เข้าbin
, man
, lib/python
, ... ), ทำให้ง่ายต่อการใช้ไฟล์ หากคุณต้องการเรียกใช้คำสั่งคุณจะรู้ว่าจะหาได้ที่ไหนไม่ว่าแพคเกจใดจะมีให้ หากคุณต้องการค้นหาเอกสารทั้งหมดในที่เดียว หากบางโปรแกรมจัดเตรียมโมดูลการเน้นไวยากรณ์ของ Vim ฟังก์ชันการเติม zsh หรือการรวม Python ไฟล์ที่เกี่ยวข้องจะอยู่ในตำแหน่งที่ vim / zsh / python สามารถค้นหาได้
Unix ยังจัดระเบียบไฟล์ตามรูปแบบการใช้งาน แฟ้มการกำหนดค่าไปใน/etc
ไฟล์ที่ไม่ได้มีการเปลี่ยนแปลงในการดำเนินงานปกติไปและไฟล์ที่มีการเปลี่ยนแปลงโดยอัตโนมัติไป/usr
ข้อมูลของผู้ใช้ไปตาม/var
/home
สิ่งนี้มีประโยชน์มากสำหรับการจัดการการกำหนดค่า (จัดการสิ่งที่อยู่ใน/etc
รายการแพ็คเกจที่ติดตั้งไว้) นอกจากนี้ยังมีประโยชน์ในการกำหนดกลยุทธ์การสำรองข้อมูล: มีอะไรใน/etc
และ/home
มีความสำคัญอย่างยิ่งในขณะที่สิ่งที่อยู่ใน/usr
นั้นสามารถดาวน์โหลดได้ง่ายอีกครั้ง
ค่าใช้จ่ายหลักของวิธี Unix ก็คือการติดตั้งซอฟต์แวร์จะกระจายไปทั่วหลายไดเรกทอรี อย่างไรก็ตามระบบยูนิกซ์ที่ทันสมัยมีผู้จัดการแพ็คเกจอยู่แล้ว การจัดการไฟล์ในหลาย ๆ ไดเรกทอรีนั้นไม่ใช่สิ่งที่ซับซ้อนที่สุดที่พวกเขาทำ (การติดตามการพึ่งพานั้นมีประโยชน์มากและหนักกว่า)
ตรงกันข้ามกับ Windows Windows เริ่มต้นโดยไม่มีการจัดการแพ็คเกจและแต่ละแอปพลิเคชันได้สร้างไดเรกทอรีของตัวเองที่อื่น โดยปกติไฟล์ทั้งหมดจะอยู่ในไดเรกทอรีนั้น: โปรแกรมข้อมูลคงที่ข้อมูลผู้ใช้ ... ยกเว้นบางครั้งสำหรับไลบรารีที่โปรแกรมจะวางลงในไดเรกทอรีระบบทั่วไปโดยไม่คำนึงถึงข้อขัดแย้ง (“ DLL hell”) เมื่อเวลาผ่านไป Windows กลายเป็นผู้ใช้หลายคนต้องการแยกไดเรกทอรีผู้ใช้จากไดเรกทอรีระบบ Windows ยังสร้างศูนย์กลางสำหรับไฟล์การกำหนดค่า (Unix's /etc
) และข้อมูลระบบบางอย่าง (Unix's)/var
) รีจิสทรี นี่เป็นสิ่งประดิษฐ์ทางประวัติศาสตร์ส่วนใหญ่เนื่องจากการขาดการจัดการแพคเกจและประวัติต้นเป็นระบบผู้ใช้คนเดียว วิธีการของ Windows มีข้อ จำกัด มากมาย: มันไม่ทำให้แพคเกจซอฟต์แวร์โต้ตอบได้ง่าย ตัวอย่างเช่นซอฟต์แวร์ที่ติดตั้งส่วนใหญ่ไม่ได้ลงเอยด้วยเส้นทางการค้นหาคำสั่งเริ่มต้นดังนั้นมันจึงทำงานได้ไม่ดีกับรูปแบบการเขียนสคริปต์ โดยทั่วไปแล้วตัวติดตั้งจะมีไอคอนเมนูเป็นกรณีพิเศษโดยดรอปไว้ในไดเรกทอรีระบบแยกต่างหาก (à Unix!)
ข้อ จำกัด ของวิธีการ Unix คือมันไม่อนุญาตการอยู่ร่วมกันของแพ็คเกจหลายรุ่นได้อย่างง่ายดายซึ่งเป็นปัญหาโดยเฉพาะอย่างยิ่งในขณะที่กำลังอัปเกรดแพ็คเกจ วิธีที่จะได้รับสิ่งที่ดีที่สุดของโลกทั้งสองคือการแกะกล่องบรรจุในไดเรกทอรีของตัวเอง ( /opt
โครงสร้าง) และสร้างฟอเรสต์ของลิงก์สัญลักษณ์จากไดเรกทอรีแพ็คเกจไปยัง/usr
โครงสร้าง นี่คือสิ่งที่ซอฟต์แวร์เช่นStowไม่
โดยสรุปวิธี Unix ทำให้การใช้ไฟล์ง่ายขึ้นจัดการไฟล์และอนุญาตให้แพ็คเกจโต้ตอบได้ มันต้องการซอฟต์แวร์การจัดการแพ็คเกจ แต่ก็เป็นที่ต้องการอยู่ดี วิธีการของ Windows ทำให้การจัดการแพคเกจด้วยตนเองง่ายขึ้น แต่ต้องหันไปหารุ่น Unix เพื่อรับฟังก์ชั่นที่มีประโยชน์