คำถามติดแท็ก directory-structure

เค้าโครงของลำดับชั้นไดเรกทอรี - คำถามเช่น“ ไฟล์นี้อยู่ที่ใด” หรือ“ ไดเร็กทอรีนี้มีไว้ทำอะไร?”

4
ข้อดีของโครงสร้างระบบไฟล์ Unix คืออะไร
ถ้าฉันติดตั้งแอปพลิเคชั่นใน Linux เช่น Debian / Gnu Linux ไฟล์ของแอปพลิเคชันจะถูกคัดลอกไปยังไดเรกทอรีต่าง ๆ ในระบบไฟล์ สคริปต์บางตัวจะเข้าสู่/ usr / share .. / usr / localไฟล์อื่น ๆ ลงใน/ var .. / log .. etc /และอื่น ๆ สำหรับฉันมันก็โอเคเพราะฉันได้เรียนรู้บางอย่างเกี่ยวกับระบบไฟล์และไดเรกทอรีส่วนใหญ่อยู่ที่นั่นเพื่อเก็บไฟล์เพื่อวัตถุประสงค์เฉพาะ มันเข้ากันได้ดีกับปรัชญาของ Unix "ทำสิ่งหนึ่งสิ่งใดและทำได้ดี" แต่คำถามของฉันคือข้อดีของโครงสร้างไดเรคทอรีนั้นคืออะไร? หรือเป็นเพียงมรดกของยุคยูนิกซ์เก่า ๆ (เช่นเมื่อเปรียบเทียบกับการใช้งาน windows เดียวซึ่งไฟล์ทั้งหมดสำหรับแอปพลิเคชันอยู่ใน "โฟลเดอร์" หนึ่งโฟลเดอร์เท่านั้น)

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

1
จะติดตั้งแอพพลิเคชั่นที่ไหน
ฉันเป็นผู้ใช้ Windows มาเป็นเวลานานในช่วงที่มีการย้ายข้อมูลส่วนบุคคลเป็นเวลาหลายปีไปยังการพัฒนาบน Linux บน Windows เมื่อฉันติดตั้งแอปพลิเคชันมันจะถูกวางไว้ในโฟลเดอร์ Program Files และฉันจะให้แอพเก็บไฟล์ที่ฉันสร้างในขณะที่ใช้แอพในลำดับชั้นของโฟลเดอร์ข้อมูลแยกต่างหากที่ฉันสามารถสำรองข้อมูลได้เป็นประจำ โฟลเดอร์ / ไดเรกทอรีที่เกี่ยวข้องใน Linux คืออะไร (ตกลงฉันกำลังใช้งานบน Mac จริงๆ)

2
คุณจะย้าย (หรือคัดลอก) ไฟล์ทั้งหมดไปยังไดเรกทอรีที่มีคำนำหน้าชื่อไฟล์ได้อย่างไร
ใช้ Bash ดังนั้นสมมติว่าฉันมีไฟล์หลายไฟล์วางอยู่ในไดเรกทอรีหลัก~/srcฉันต้องการคว้าไฟล์ทั้งหมดที่ตรงกับคำต่อท้ายและย้าย (หรือคัดลอก) ไปยัง~/distไดเรกทอรี สมมติว่าเพื่อจุดประสงค์นี้ว่าชื่อไฟล์ทั้งหมดมีแบบแผนการตั้งชื่อนี้: <filename_prefix>.<filename_suffix> ฉันพบว่านี่เป็นวิธีที่รวดเร็วในการรับไฟล์ทั้งหมดโดยเฉพาะfilename_suffixและวางไว้ในโฟลเดอร์ dist: mkdir ~/dst find source -name "*.xxx" -exec mv -i {} -t ~/dst \; ตอนนี้ขั้นตอนต่อไป ... ฉันจะใช้ผลลัพธ์การค้นหาในกรณีนี้filenameและใช้filename_prefixเพื่อสร้างไดเรกทอรีที่มีชื่อเดียวกัน~/distแล้วย้าย (หรือคัดลอก) ไฟล์ทั้งหมดที่มีคำนำหน้านั้นลงในไดเรกทอรีที่เหมาะสมได้อย่างไร mkdir ~/dst find source -name "*.xrt,*.ini,*.moo" -exec mv -i {} -t ~/dst \; โดยพื้นฐานแล้วฉันจะเปลี่ยนคำสั่งด้านบนได้อย่างไร (หรืออาจใช้คำสั่งอื่น) เพื่อสร้างโครงสร้างเช่นนี้ (ขาออก) ~/dist/people/people.xrt ~/dist/games/games.xrt ~/dist/games/games.moo ~/dist/games/games.ini ~/dist/monkeys/monkeys.ini ~/dist/monkeys/monkeys.xrt …

3
ระบบไฟล์ / องค์กร Linux แตกต่างจาก Windows อย่างไร
หนึ่งในสิ่งที่ทำให้ฉันช้าลงในการติดต่อกับ Linux คือความแตกต่างอย่างมากระหว่างระบบไฟล์ใน Linux กับ Windows จนถึง 3-4 ปีที่ผ่านมาฉันใช้ระบบ Windows และเพิ่งผ่านไป 2-3 เดือนที่ผ่านมาฉันได้ทำงานกับ Linux ฉันคิดว่าสิ่งหนึ่งที่ทำให้ฉันรำคาญใจจริง ๆ ณ จุดนี้คือฉันรู้สึกเหมือนได้พบทุกสิ่งที่ฉันต้องการเมื่อฉันเริ่มขุดผ่านโฟลเดอร์ต่าง ๆ ใน Windows ฉันคุ้นเคยกับสิ่งต่าง ๆ ที่ถูกวางไว้ที่ไหนและเมื่อไหร่ ฉันไม่มีมันด้วย Linux ฉันเรียนรู้บางสิ่งเช่นโฟลเดอร์ / opt เป็นที่ที่โปรแกรมของ บริษัท อื่นส่วนใหญ่ติดตั้ง ... แต่ความเข้าใจของฉันมี จำกัด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.