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

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

3
ค้นหาด้วย -execdir
เมื่อฉันทำงานfindด้วย-execdirฉันไม่ได้รับผลลัพธ์ที่ฉันคาดหวัง ตัวอย่างเช่น: mkdir -p a/b/c find . -type d -execdir touch foo \; $ tree a a ├── b │ ├── c │ └── foo └── foo ไดเรกทอรีcไม่มีfooไฟล์ ฉันจะfindไปเยี่ยมชมและทำบางสิ่งในพื้นที่ในแต่ละไดเรกทอรีได้อย่างไร

2
วัตถุประสงค์ของ `/ etc / group-` คืออะไร
ในการแจกแจงแบบมาตรฐานของ Linux (เช่น Ubuntu) มักจะมี/etc/groupและ/etc/group-ที่ที่สองสามารถอ่านได้โดย root man groupเพียง /etc/groupแต่อธิบาย ดังนั้นคำถามของฉัน: วัตถุประสงค์/etc/group-คืออะไร?


4
ไดเรกทอรีที่สามารถเขียนได้ทั่วโลกคือค่าเริ่มต้นคืออะไร
ในระบบไฟล์ Linux มาตรฐานไดเรคทอรีทั่วไปใดบ้างที่สามารถเขียนได้ทั่วโลกโดยค่าเริ่มต้น /tmp /etc /var /proc /bin /boot /.... .... ทำไมพวกเขาถึงเขียนได้ทั่วโลก? สิ่งนั้นมีความเสี่ยงด้านความปลอดภัยหรือไม่?

1
ตำแหน่งที่เป็นสำนวนสำหรับซ็อกเก็ตฐานไฟล์บนระบบ Debian
ผมเขียนกระบวนการภูตสำหรับระบบ Debian ในCที่ใช้โดเมนซ็อกเก็ตยูนิกซ์ หากไดเร็กทอรีการทำงานของกระบวนการ daemon เป็นไดเร็กทอรีรูทจะมีไดเร็กทอรีที่เป็นเอกลักษณ์เพื่อวางซ็อกเก็ตบนระบบไฟล์หรือไม่?

3
ฉันจะค้นหาไดเรกทอรีย่อยทั้งหมดเพื่อค้นหาด้วยชื่อที่แน่นอนได้อย่างไร
สมมติว่าฉันมีไดเรกทอรีระดับบนสุดที่เรียกว่า/dirและไดเรกทอรีย่อยมากมาย ฉันจะค้นหาไดเรกทอรีย่อยของ/dirเพื่อค้นหาหนึ่งชื่อได้x/x/dir/x/x/x/targetอย่างไร คำถามนี้เป็นคำถามที่คล้ายกัน แต่ไม่ว่าสิ่งที่ฉันกำลังมองหา: ค้นหาคำสั่งสำหรับการไดเรกทอรีย่อยบางอย่าง ฉันไม่ได้มองหาไฟล์เพียงไดเรกทอรีที่มีชื่อเฉพาะ

3
การกำหนดเวอร์ชันไฟล์ Linux?
เรากำลังย้ายจากสภาพแวดล้อม A VMS ไปเป็นสภาพแวดล้อม Linux สำหรับเซิร์ฟเวอร์อัลฟ่าเก่าที่เรากำลังรื้อถอน ความท้าทายอย่างหนึ่งที่ฉันไม่สามารถเอาชนะได้คือการกำหนดเวอร์ชันไฟล์ VMS เก็บไฟล์เดียวกันหลายสำเนาโดยใช้การตั้งค่าสถานะรุ่น ฉันได้พบตัวเลือกมากมายในแหล่งข้อมูลปลอม แต่ฉันไม่พบใครที่มีประสบการณ์กับสิ่งเหล่านี้ในสภาพแวดล้อมการผลิตที่สำคัญ reson นี้จำเป็นเพราะฟีดจากระบบอื่น ๆ ไม่ได้ใช้ชื่อไฟล์ที่ไม่ซ้ำกันในการพิจารณา เราพยายามรักษาขอบเขตของเราให้เบาที่สุดเท่าที่จะทำได้ ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก 2 รายการหลักที่ปรากฏว่ามีให้บริการ ได้แก่ : ทางกลับ EtcKeeper - ไม่แน่ใจว่าคุณสามารถใช้กับไดเรกทอรีเดียวหรือหลายรายการ มีใครใช้สิ่งเหล่านี้ในสภาพแวดล้อมขององค์กรหรือไม่ มีตัวเลือกอื่น ๆ ที่ฉันควรพิจารณาหรือไม่

1
ไดเร็กทอรี. Trash-500 และ. Trash-1000 คืออะไร
ฉันมีไดรฟ์ DNS-321 NAS ซึ่งเห็นได้ชัดว่ารัน Linux ดังนั้นฉันจึงลงชื่อเข้าใช้ผ่าน ssh และฉันเห็น.Trash-500และ.Trash-1000ไดเรกทอรี ฉันรู้ว่าพวกเขากำลังทิ้งขยะ แต่ทำไมฉันต้องมีสองอย่าง? ภายในของพวกเขาฉันเห็นexpunged, filesและinfoไดเรกทอรี - สิ่งที่เป็นผู้หา?

1
ควรจะติดตั้งไฟล์ปฏิบัติการที่ติดตั้งภายใต้ / opt ลงในพา ธ ได้อย่างไร
สามารถติดตั้งโปรแกรมภายใต้การ/optเชื่อมโยงอย่างปลอดภัย/usr/local/binซึ่งมีอยู่ใน PATH แล้วโดยค่าเริ่มต้นใน Ubuntu และ Linux distros อื่น ๆ อีกวิธีหนึ่งมีเหตุผลบางอย่างในการสร้างแยก/opt/binและเพิ่มไปยังเส้นทางดังเช่นในคำตอบนี้: ความแตกต่างระหว่างไดเรกทอรี / opt / bin และ / opt / X / bin ?

1
มีสิทธิ์ของกลุ่ม แต่ไม่สามารถสร้างไฟล์ได้
ฉันพบสิ่งที่แปลกในขณะที่เล่นกับ pi3B ฉันต้องการที่จะสร้างไฟล์ใน/sys/class/gpio( เพียง poking รอบไม่มีเหตุผลที่เฉพาะเจาะจง ) แต่ผมได้รับอนุญาตปฏิเสธ ด้านล่างเป็นข้อมูลบางส่วน pi@raspberrypi:/sys/class/gpio $ groups pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi pi@raspberrypi:/sys/class/gpio $ ls -ld . drwxrwx--- 2 root gpio 0 May 6 00:28 . pi@raspberrypi:/sys/class/gpio $ touch somefile touch: cannot touch 'somefile': Permission …

4
วิธีการแตกโฟลเดอร์ที่มีชื่อเฉพาะจากไดเรกทอรีแบบเรียกซ้ำให้ลบโฟลเดอร์อื่น
ฉันมีไดเรกทอรีต้นไม้ชนิดนี้ที่ได้จากการขยายไฟล์ zip: x -> y -> z -> run -> ไฟล์และคำสั่งที่นี่ ดังนั้นจึงมี 4 ไดเรกทอรี 3 คนในนั้นเป็นไฟล์ว่างเปล่า (x, y, z) และมีเพียง 1 ไดเรกทอรีย่อยและมีไดเรกทอรีที่ฉันสนใจชื่อ " run " ฉันต้องการย้ายไดเรกทอรี "เรียกใช้" ตัวเอง (รวมถึงทุกอย่างภายใน) ไปยังตำแหน่ง "รูท" ที่ฉันคลายซิป (เช่นที่ "x" อยู่ แต่ไม่ใช่ภายใน "x") สมมติฐาน: มีอยู่โฟลเดอร์ชื่อ "รัน" แต่ผมไม่ทราบว่าหลายไดเรกทอรีผมจะต้อง "ซีดี" จะได้รับไป (อาจจะ 3 (x, y, z) อาจจะเป็น 10 …

7
โครงสร้างไดเร็กทอรีและระบบไฟล์
ความแตกต่างระหว่างโครงสร้างไดเรกทอรีและระบบไฟล์คืออะไร? ไดเร็กทอรีและระบบไฟล์ Unix / Linux มีลักษณะดังนี้: สองไดเรกทอรีต่อไปนี้แน่นอนเรารู้ว่าไดเรกทอรี /home/abc/xyzdir1 --is a directory /home/abc/xyzdir2 -- is a directory ตัวอย่างสามตัวอย่างต่อไปนี้กำลังพูดถึงระบบไฟล์ /proc -- is a file system / -- is a file system /bin -- is a file system ฉันจะระบุได้อย่างไรว่าระบบไฟล์และไดเรกทอรีใดจากตัวอย่างโค้ดข้างต้น

9
จะสร้าง / var / lib / dpkg / status ใหม่ได้อย่างไร?
ฉันได้ลบไฟล์บางไฟล์ไป/var/lib/dpkg/แล้วนั่นคือ: /var/lib/dpkg/status /var/lib/dpkg/available /var/lib/dpkg/info/* ฉันเข้าใจว่า Debian ใช้ไฟล์เหล่านี้เพื่อเก็บข้อมูลบางอย่างเกี่ยวกับแพ็คเกจที่ติดตั้ง ตอนนี้เมื่อฉันทำapt-get updateฉันได้รับข้อผิดพลาดดังต่อไปนี้: Reading package lists... Error! E: Could not open file /var/lib/dpkg/status - open (2: No such file or directory) E: The package lists or status file could not be parsed or opened. ตามที่ฉันเข้าใจFHSไฟล์ที่อยู่ใน/varนั้นไม่ควรมีความสำคัญกับระบบ ให้คะแนนสิ่งเหล่านี้ควรเป็นไฟล์ชั่วคราวบันทึกแคชและสิ่งที่คล้ายกัน มีวิธีการสร้างไฟล์ที่ถูกลบอีกครั้งหรือไม่?

2
เหตุใดจึงมีหลายโปรแกรมอยู่ใน PATH
อย่างน้อยสิ่งหนึ่งที่ไขปริศนาเกี่ยวกับเดสก์ท็อป Linux อย่างน้อยก็คือทุกอย่างอยู่ในเส้นทางของฉัน ทุกอย่างฉันหมายถึงทุกแอปพลิเคชันเดสก์ท็อปรวมถึงสิ่งต่าง ๆ เช่น gnome-character-map และ glchess สิ่งเหล่านี้ไม่มีอินเตอร์เฟสบรรทัดคำสั่งที่จะพูดถึงดังนั้นฉันไม่สามารถนึกถึงกรณีที่ฉันจะเปิดใช้งานสิ่งเหล่านี้เป็นประจำจากเทอร์มินัล - และในกรณีที่ไม่น่าเป็นไปได้นั้นฉันไม่สามารถจินตนาการได้ว่า เส้นทาง ดูเหมือนว่าจะเป็นเรื่องตลก แต่อาจมีเหตุผลที่ดี ดังนั้นจึงไม่เกิดขึ้น? มีผลกระทบที่สำคัญต่อประสิทธิภาพหรือการบำรุงรักษาหรือไม่?

1
ใช้ `/ run / shm` (ก่อนหน้านี้` / dev / shm`) เป็นไดเรกทอรีชั่วคราว
เป็นการดีที่จะสร้างไดเรกทอรีใน/run/shm(ก่อนหน้านี้/dev/shm) และใช้สิ่งนั้นเช่นไดเรกทอรีชั่วคราวสำหรับโปรแกรมหรือไม่? พื้นหลัง: ฉันกำลังเขียนการทดสอบกล่องดำสำหรับโปรแกรมที่ทำสิ่งต่าง ๆ มากมายด้วยไฟล์และไดเรกทอรี สำหรับการทดสอบทุกครั้งฉันสร้างไฟล์และไดเรกทอรีจำนวนมากจากนั้นเรียกใช้โปรแกรมแล้วสร้างชุดไฟล์และไดเรกทอรีที่คาดหวังจากนั้นเรียกใช้ diff เพื่อเปรียบเทียบ ตอนนี้ฉันมีการทดสอบประมาณ 40 ครั้งและพวกเขาใช้เวลาในการรัน 2 วินาที หวังว่าจะเร่งความเร็วฉันต้องการรันการทดสอบในไดเรกทอรีบน ramdisk บางประเภท การค้นคว้าเกี่ยวกับ ram disk ฉันสะดุดกับคำถามด้วยคำตอบที่ระบุว่าไม่เป็นไรในการสร้างไดเรกทอรี/dev/shmและใช้งานเช่นเดียวกับไดเรกทอรีชั่วคราว ค้นคว้าเพิ่มเติมอีกเล็กน้อยแต่ฉันเจอหน้า wikiจาก debian ที่ระบุว่าเป็นข้อผิดพลาดในการใช้/dev/shmโดยตรง ฉันควรใช้shm_*ฟังก์ชั่น น่าเสียดายที่shm_*ฟังก์ชั่นดูเหมือนจะไม่สามารถใช้งานได้ในเชลล์สคริปต์ ตอนนี้ฉันสับสน มันโอเคหรือไม่ที่จะใช้/run/shm(เดิม/dev/shm) เหมือนไดเรกทอรีชั่วคราวหรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.