คำถามติดแท็ก filesystems

ระบบไฟล์เป็นวิธีการจัดระเบียบและจัดเก็บไฟล์คอมพิวเตอร์ด้วยข้อมูลของพวกเขา

5
มีลิงก์สัญลักษณ์หลายระดับเกินไป
ฉันสร้างโครงสร้างไฟล์นี้: test/src test/firefox เมื่อฉันเรียกใช้คำสั่งนี้: ln -s test/src test/firefox ฉันคาดว่าลิงก์สัญลักษณ์test/firefox/srcจะถูกสร้างขึ้นชี้ไปที่test/srcแต่ฉันได้รับข้อผิดพลาดนี้แทน: -bash: cd: src: Too many levels of symbolic links ผมทำอะไรผิดหรือเปล่า? คุณไม่สามารถสร้างลิงก์สัญลักษณ์ไปยังโฟลเดอร์หนึ่งซึ่งเก็บไว้ในพี่น้องของโฟลเดอร์นั้นได้หรือไม่? ประเด็นนี้คืออะไร?
100 linux  filesystems  ln 

12
เหตุใดระบบไฟล์ของ Linux จึงถูกออกแบบเป็นแผนผังไดเรกทอรีเดียว?
ทุกคนสามารถอธิบายได้หรือไม่ว่าทำไมลีนุกซ์จึงถูกออกแบบให้เป็นแผนผังไดเรกทอรีเดียว? ในขณะที่ Windows เราสามารถมีไดรฟ์ได้หลายแบบC:\และD:\มีรูทเดียวใน Unix มีเหตุผลเฉพาะเจาะจงหรือไม่

3
จะเกิดอะไรขึ้นเมื่อฉันรันคำสั่ง cat / proc / cpuinfo
cat /proc/cpuinfoเกิดอะไรขึ้นเมื่อผมเขียน นั่นคือไพพ์ที่มีชื่อ (หรืออย่างอื่น) กับระบบปฏิบัติการที่อ่านข้อมูล CPU ได้ทันทีและสร้างข้อความนั้นทุกครั้งที่ฉันเรียกมัน

2
โฟลเดอร์ / run / user / 1000 นี้คืออะไร?
โฟลเดอร์นี้คืออะไร: /run/user/1000ในระบบ Fedora ของฉันและจะทำอย่างไร? ~ $ df -h Filesystem Size Used Avail Use% Mounted on tmpfs 1.2G 20K 1.2G 1% /run/user/1000 แก้ไข: 7 มิถุนายน 2019 คำตอบสองข้อของฉันไม่เห็นด้วยกับไดเรกทอรีหรือไฟล์ที่จัดเก็บในสถานที่นี้: แพทริค : ก่อนหน้าsystemdนี้แอปพลิเคชันเหล่านี้มักจะเก็บไฟล์/tmpไว้ และอีกครั้งที่นี่: /tmpเป็นตำแหน่งเดียวที่ระบุโดยFHSที่เป็นแบบโลคัลและสามารถเขียนได้โดยผู้ใช้ทั้งหมด Braiam : /var/runวัตถุประสงค์ของไดเรกทอรีนี้ถูกนำมาเสิร์ฟครั้งโดย โดยทั่วไปโปรแกรมอาจใช้งาน/var/runต่อไปเพื่อให้เป็นไปตามข้อกำหนดที่กำหนดไว้/runเพื่อจุดประสงค์ในการใช้งานร่วมกันได้ย้อนหลัง และอีกครั้งที่นี่: โปรแกรมที่ต้องอพยพไปใช้/runควรยุติการใช้ของพวกเขา ยกเว้นตามที่ระบุไว้ในส่วนที่เกี่ยวกับ/var/run/var/run ดังนั้นเป็นที่หนึ่งที่ว่าเป็นพ่อของ/run/user/1000ทำไมมีการกล่าวถึงในคำตอบของสิ่งอื่น ๆ /run/userที่กล่าวเกี่ยวกับไดเรกทอรีที่ใช้อย่างใดอย่างหนึ่งก่อน

5
การเกิดว่างเปล่าเมื่อ ext4
ฉันเพิ่งอ่านข้อมูลในBirthส่วนของstatและปรากฏ ext4 ควรสนับสนุน แต่แม้ไฟล์ที่ฉันเพิ่งสร้างมันว่างเปล่า ~ % touch test slave-iv ~ % stat test.pl slave-iv File: ‘test.pl’ Size: 173 Blocks: 8 IO Block: 4096 regular file Device: 903h/2307d Inode: 41943086 Links: 1 Access: (0600/-rw-------) Uid: ( 1000/xenoterracide) Gid: ( 100/ users) Access: 2012-09-22 18:22:16.924634497 -0500 Modify: 2012-09-22 18:22:16.924634497 -0500 Change: 2012-09-22 …
83 filesystems  ext4  stat 

6
ฉันจะสร้างไดเร็กตอรี่ / dev / null ที่คล้ายกันได้อย่างไร?
ฉันต้องการสร้าง/dev/nullไดเรกทอรี "" (หรือไดเรกทอรี "blackhole") เพื่อให้ไฟล์ใด ๆ ที่เขียนลงไปนั้นไม่ได้ถูกเขียนขึ้นจริงๆ แต่เพิ่งหายไป ฉันมีแอปพลิเคชันที่เขียนไฟล์ชั่วคราวขนาดใหญ่ไปยังไดเรกทอรี ฉันไม่สามารถควบคุมชื่อไฟล์และฉันไม่สนใจเนื้อหาของไฟล์เหล่านี้จริงๆ ฉันสามารถเขียนสคริปต์ที่อุดตันไฟล์เหล่านี้เป็นระยะ แต่ไฟล์นั้นเขียนออกมาอย่างรวดเร็วและเติมดิสก์ของฉัน ฉันกำลังมองหาบางสิ่งที่ฉลาดกว่า ฉันต้องการให้แอปพลิเคชัน "คิด" ว่ามันกำลังเขียนไฟล์เหล่านี้ แต่ในความเป็นจริงการเขียนจะถูกยกเลิกไปที่ส่วนอื่น ๆ ดูหัวข้อนี้ที่เกี่ยวข้องเก่า

2
ทำไม '/' มีรายการ '.. '
นี่ทำให้ฉันงงอยู่เสมอ เหตุใดไดเรกทอรีรากจึงมีการอ้างอิงถึงไดเรกทอรีหลัก bob @ bob: / $ ls -a . สร้างบ้าน lib32 mnt. รอบต่อนาที sys vmlinuz .. cdrom initrd.img lib64 opt sbin tmp vmlinuz.old bin dev initrd.img.old เสีย + พบ proc selinux usr boot etc lib สื่อรูท srv var ฉันเข้าใจวิธีจัดการไดเรกทอรีในระบบแฟ้ม - แต่ละไดเรกทอรีมีตัวชี้ n + 2 ให้ตัวเอง (n = จำนวนไดเรกทอรีย่อยภายในไดเรกทอรี) หนึ่งสำหรับแต่ละไดเรกทอรีย่อยทันทีหนึ่งสำหรับผู้ปกครองของมันและหนึ่งสำหรับตัวเอง …


2
ระบบไฟล์ใหม่ / รันนี้คืออะไร
ฉันเพิ่งวิ่งไปdf -hหนึ่งนาทีก่อนและสังเกตว่ามีการเพิ่มระบบไฟล์ที่ฉันไม่คุ้นเคย ไม่มีใครรู้ว่าทำไม/runมีอยู่จริง? นี่เป็นบางสิ่งที่ถูกเพิ่มโดยเคอร์เนลหรือไม่ โดยArch ลินุกซ์ ? run 10M 236K 9.8M 3% /run

6
ล้างพื้นที่ที่ไม่ได้ใช้ด้วยค่าศูนย์ (ext3, ext4)
วิธีการล้างช่องว่างที่ไม่ได้ใช้ด้วยเลขศูนย์ (ext3, ext4) ฉันกำลังมองหาบางสิ่งที่ฉลาดกว่า cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero เช่นเดียวกับFSArchiverกำลังมองหา "พื้นที่ใช้แล้ว" และไม่สนใจที่ไม่ได้ใช้ แต่เป็นเว็บไซต์ที่ตรงกันข้าม จุดประสงค์: ฉันต้องการบีบอัดอิมเมจพาร์ติชันดังนั้นขอแนะนำให้เติมที่ว่างที่ไม่ได้ใช้ด้วยค่าศูนย์ Btw สำหรับ btrfs: ล้างพื้นที่ที่ไม่ได้ใช้ด้วยค่าศูนย์ (btrfs)

5
procfs และ sysfs แตกต่างกันอย่างไร
procfs และ sysfs แตกต่างกันอย่างไร ทำไมพวกเขาทำในฐานะระบบไฟล์? ตามที่ฉันเข้าใจ proc เป็นเพียงสิ่งที่จะเก็บข้อมูลทันทีเกี่ยวกับกระบวนการทำงานในระบบ


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

6
ฉันจะเพิ่มจำนวนของ inodes ในระบบไฟล์ ext4 ได้อย่างไร
ฉันมีปัญหา (ใหม่สำหรับฉัน) เมื่อสัปดาห์ที่แล้ว ฉันมีระบบไฟล์ ext4 (Fedora 15) แอปพลิเคชันที่ทำงานบนเซิร์ฟเวอร์หยุดทำงานกะทันหัน ฉันไม่พบปัญหาตั้งแต่แรกพบ dfแสดงพื้นที่ว่าง 50% df -iหลังจากการค้นหาประมาณหนึ่งชั่วโมงผมเห็นโพสต์ฟอรั่มที่คนใช้ ตัวเลือกนี้จะค้นหาการใช้งาน inodes ระบบหมด inodes ปัญหาง่าย ๆ ที่ฉันไม่รู้ พาร์ติชันมี inodes 3.2M เท่านั้น ตอนนี้คำถามของฉันคือ: ฉันสามารถทำให้ระบบมี inodes เพิ่มเติมได้หรือไม่ ควร / สามารถตั้งค่าเมื่อทำการฟอร์แมตดิสก์หรือไม่ ด้วย inode 3.2M ฉันจะได้ไฟล์กี่ไฟล์?

5
คุณจะทำให้แซมบ้าติดตาม symlink นอกเส้นทางที่แชร์ได้อย่างไร
นี่คือเซิร์ฟเวอร์ Ubuntu 10.04 64 และ samba 3.4.7 ฉันมีไดเรกทอรีที่ใช้ร่วมกัน/home/mit/shareและอีกไดเรกทอรีหนึ่ง/home/tempที่ฉันเชื่อมโยงไปยังไดเรกทอรีที่แบ่งปัน: ln -s /home/temp /home/mit/share/temp แต่บน windows หลังจากใช้อินเทอร์เน็ตฉันไม่สามารถเปิดได้S:/tempแต่บน Linux มันเป็นไปได้ที่จะเข้าถึง/home/mit/share/tempอย่างที่คาดไว้ วิธีนี้ใช้งานได้หากฉันลิงก์ไดเรกทอรีภายใน/home/mit/share/tempดังนั้นฉันคิดว่า samba กำลัง จำกัด การข้ามไปยังลิงก์ภายนอก / เหนือไดเรกทอรีที่ใช้ร่วมกัน แก้ไข: ดูคำถามนี้ที่ชื่อUbuntu + เวอร์ชันล่าสุดของ samba, symlink ไม่สามารถใช้งานร่วมกับเมานต์ Windowsได้อีกต่อไป ดูเหมือนว่าจะเป็นการดีที่สุดที่จะนำunix extensions = noเข้าสู่ส่วนสากลfollow symlinks = yesและwide links = yesเฉพาะในส่วนของการแบ่งปันที่คุณต้องการจริงๆ การunix extensionตั้งค่าสถานะต้องอยู่ในส่วนสากลและไม่อยู่ในส่วนการแชร์แต่ละรายการ แต่เพื่อความปลอดภัยจะดีกว่าถ้าใช้ตัวเลือกอื่นในที่ที่คุณต้องการเท่านั้นไม่ใช่ทั่วโลก

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