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

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

3
ยังไม่มีอินเทอร์เฟซเคอร์เนล Linux เพื่อรับวันที่สร้างไฟล์หรือไม่
เป็นเวลานานที่ Linux ไม่ได้ใส่ใจกับวันที่สร้างไฟล์เพราะไม่มีระบบไฟล์ที่ใช้กันทั่วไป อย่างไรก็ตามตอนนี้ระบบไฟล์ 2 ระบบที่ใช้กันทั่วไป (NTFS และ ext4) ทั้งวันที่สร้างไฟล์บันทึก statคำสั่ง แต่ยังคงเอาท์พุทBirth: -บนระบบไฟล์ ext4 แม้ว่าเราจะเห็น ext4 debugfs -R 'stat <inode_number>' /dev/file_deviceที่ได้เก็บไว้เป็นไฟล์สร้างวันที่ใช้ เมื่อฉันดูสาเหตุของเรื่องนี้ฉันเห็นว่ามีคนอื่นได้ยื่นรายงานข้อผิดพลาดไปแล้วเมื่อเร็ว ๆ นี้และลิงก์การตอบกลับผ่านไปยังปัญหาต้นน้ำที่ระบุว่า "ไม่มี Linux kernel อินเตอร์เฟสในปัจจุบันเพื่อรับข้อมูลนั้น [ไฟล์ วันที่สร้าง]". มันน่าทึ่งสำหรับฉันที่เห็นได้ชัดว่านี่ยังคงเป็นกรณีที่ผู้คนได้รับการร้องขอที่statแสดงข้อมูลนี้มานานหลายปี (และstatเอาท์พุทBirthเขตข้อมูลแม้ว่ามันจะไม่เห็นได้ชัดว่ามันยังไม่สนับสนุน! ดังนั้นยังคงเป็นความจริงหรือที่ว่าไม่มีเคอร์เนลอินเตอร์เฟส Linux ในปัจจุบันเพื่อรับวันที่สร้างไฟล์ มีแผนที่จะใช้สิ่งนี้ตลอดไปหรือไม่?
21 filesystems  stat 

2
มีวิธีใดที่จะติดตั้งระบบไฟล์โดยอัตโนมัติเมื่อฉันเปิดลิงก์สัญลักษณ์ไปยังไดเรกทอรีในระบบไฟล์นั้น
ฉันกำลังใช้ Arch กับ Xfce เมื่อเร็ว ๆ นี้ฉันได้สร้างลิงก์สัญลักษณ์ไปยังไดเรกทอรีบนระบบไฟล์ แต่ฉันไม่ต้องการที่จะติดตั้งระบบไฟล์ในระหว่างการบูตหรือติดตั้งด้วยตนเองก่อนที่ฉันจะเปิดลิงก์สัญลักษณ์ มีอยู่หรือไม่ที่จะติดตั้งระบบไฟล์นั้นโดยอัตโนมัติเมื่อฉันเปิดลิงก์สัญลักษณ์ไปยังไดเรกทอรีบนระบบไฟล์นั้น

7
แสดงเฉพาะจุดเมานท์ "น่าสนใจ" / การกรองประเภทที่ไม่น่าสนใจ
ฉันเคยmountแสดงไดรฟ์ที่ติดตั้งไว้ฉันไม่ต้องการเห็นไดรฟ์ที่ไม่น่าสนใจ (เช่นไม่ใช่แบบทางกายภาพ) ดังนั้นฉันเคยมีสคริปต์mntที่ทำ: mount | grep -Ev 'type (proc|sysfs|tmpfs|devpts) ' ภายใต้ Ubuntu 8.04 และแสดงให้ฉันเห็นext3และreiserfsติดตั้งเฉพาะจุด บรรทัดนั้นใส่ความเห็นจริงและตอนนี้ฉันใช้ (สำหรับ Ubuntu 12.04): mount | grep -Ev 'type (proc|sysfs|tmpfs|devpts|debugfs|rpc_pipefs|nfsd|securityfs|fusectl|devtmpfs) ' เพียงแสดงของฉันext4และzfsพาร์ทิชัน (ฉันลดลงโดยใช้reiserfs) ตอนนี้ฉันกำลังเตรียมการสำหรับ Ubuntu 14.04 และสคริปต์จะต้องขยายอีกครั้ง (cgroup, pstore) มีวิธีที่ดีกว่าในการทำเช่นนี้โดยไม่ต้องขยายสคริปต์หรือไม่ ฉันสนใจเฉพาะดิสก์ทางกายภาพที่ติดตั้งและเชื่อมต่อกับไดรฟ์เครือข่าย ( nfs, cifs) เท่านั้น

5
บังคับให้เจ้าของไฟล์และโฟลเดอร์ที่สร้างขึ้น
ฉันมีไดเรกทอรีที่มีข้อมูลที่แชร์ระหว่างผู้ใช้จำนวนมาก การเข้าถึงไดเรกทอรีนี้และทุกสิ่งที่อยู่ด้านล่างจะถูกควบคุมโดยกลุ่มของไดเรกทอรีซึ่งจะถูกเพิ่มไปยังผู้ใช้ที่มีปัญหา เช่นนี้ฉันสร้างโฟลเดอร์ "กลุ่มเหนียว" chmod g+sตั้ง ไดเรกทอรีจะมีโครงสร้างแบบต้นไม้ที่มีไดเรกทอรีและไฟล์โดยมีจำนวนไฟล์ทั้งหมดน่าจะเป็นสองสามล้านรายการ ไฟล์จะค่อนข้างเล็กฉันไม่ได้คาดหวังอะไรที่ใหญ่กว่า 50MB ปัญหาของฉันคือเจ้าของไฟล์หรือไดเรกทอรียังคงเป็นผู้ใช้ที่สร้างมันขึ้นมา ดังนั้นแม้ว่าฉันจะลบผู้ใช้นั้นออกจากกลุ่มการเข้าถึงฉันจะไม่ลบการเข้าถึงของเขาทั้งหมด ดังนั้น: มีตัวเลือกอื่นที่ฉันพลาดเพื่อให้แน่ใจว่าไฟล์และไดเรกทอรีย่อยทั้งหมดมีเจ้าของเหมือนกันหรือไม่? ฉันคาดว่าฉันสามารถท่องไดเรคทอรีทั้งหมดด้วย cron-job เป็นระยะ ๆ แต่นั่นทำให้ฉันไม่มีประสิทธิภาพสำหรับสิ่งที่สำคัญที่สุดคือคำสั่งเพียงไฟล์เดียว ฉันพบตัวอย่างโดยใช้ INOTify แต่นั่นทำให้ฉันมีการบำรุงรักษาสูงเนื่องจากต้องใช้สคริปต์ ฉันไม่สามารถทราบได้ว่า ACL สามารถช่วยฉันในการบังคับให้เป็นเจ้าของได้หรือไม่ มีวิธีที่ฉลาดกว่านี้หรือไม่? สิ่งที่ฉันต้องการคือมีไดเรกทอรีที่สามารถแชร์ได้โดยการเพิ่มกลุ่มให้กับผู้ใช้ สิ่งใดก็ตามที่สร้างในไดเรกทอรีนี้จะสืบทอดโครงร่างการอนุญาตจากพาเรนต์ หากมีวิธีที่ดีกว่าสิ่งที่ฉันพยายามฉันก็เป็นได้

3
เหตุใด fstab จึงใช้ UUID แทนชื่อระบบไฟล์จริง
ตัวอย่างเช่นนี่คือบรรทัดแรกของฉัน/etc/fstab: UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a / ext4 errors=remount-ro 0 1 และนี่คือผลลัพธ์ของdf -hคำสั่ง (การรายงานพื้นที่ว่างในดิสก์): honey@bunny:~$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/vda ext4 30832636 4884200 24359188 17% / none tmpfs 4 0 4 0% /sys/fs/cgroup udev devtmpfs 498172 12 498160 1% /dev tmpfs tmpfs 101796 320 101476 1% /run none …

1
สิทธิ์ ACL ได้รับการประมวลผลอย่างไรและใช้ในการดำเนินการของผู้ใช้ที่ได้รับในลำดับใด
CentOS 6.4 ฉันพยายามเข้าใจวิธีการประมวลผลกฎของระบบไฟล์ ACL และวิธีการใช้กฎ ACL ตามลำดับ ตัวอย่างเช่นสมมติว่าผู้ใช้ bob และ joe อยู่ในกลุ่มที่เรียกว่าการขาย สมมติว่าฉันมีเอกสารการขายที่มีรายละเอียดดังต่อไปนี้: [root@Maui ~]# getfacl /home/foo/docs/foo.txt getfacl: Removing leading '/' from absolute path names # file: home/foo/docs/foo.txt # owner: jane # group: executives user:: r-- user:bob:rw- user:joe:rwx group:sales:rwx group::r-- mask::rwx other::--- คำถามของฉันคือการประมวลผลการอนุญาตในตัวอย่างเช่นนี้และสิทธิ์การเข้าถึงใดที่มีความสำคัญกว่า มีเพียงการค้นหาจากบนลงล่างและสิ่งที่ตรงกับกฎแรกคือสิ่งที่ใช้? หรือ Linux บังคับใช้การเข้าถึงตามกฎที่เฉพาะเจาะจงที่สุดสำหรับผู้ใช้ที่สงสัย หรือบางทีกฎที่เข้มงวดที่สุด

2
ทำไม JFS ถึงคลุมเครือ?
เมื่อแรกที่ฉันใช้ Slackware เมื่อหลายปีก่อนฉันเรียนรู้ที่จะรัก JFS อย่างรวดเร็วเกี่ยวกับ ext3 หรือ reiserfs เนื่องจากมันน่าเชื่อถือและหากมีการปิดที่ไม่สะอาดการตรวจสอบดิสก์นั้นรวดเร็วมาก เมื่อไม่นานมานี้เองที่ฉันได้ค้นพบว่า JFS นั้นคลุมเครือจนแทบจะไม่มีใครทำอะไรเลย ฉันไม่รู้ว่าฉันเป็นชนกลุ่มน้อย ทำไมสิ่งนี้จึงเกิดขึ้น เป็นเพราะเทคโนโลยีระบบไฟล์มีความก้าวหน้าไปจนถึงจุดที่ JFS ขาดข้อได้เปรียบเชิงเปรียบเทียบหรือไม่? ext3 นั้นใช้งานร่วมกันได้กับระบบปฏิบัติการอื่นหรือไม่ เป็นระบบไฟล์อื่น ๆ ที่ได้รับความสุขจากผู้ค้ารายใดรายหนึ่งหรือนักพัฒนาเคอร์เนล? คำถามทางเทคนิคไม่มากเหมือนประวัติศาสตร์

1
วิธีกระชับไดเรกทอรี
บ่อยครั้งที่แอปพลิเคชั่นบางตัวรันและเติมไดเรกทอรีด้วยไฟล์จำนวนมาก เมื่อเราแก้ไขข้อผิดพลาดและล้างไฟล์ไดเรกทอรีจะยังคงมีขนาดใหญ่ (> 50MB) แม้ว่าจะมีไฟล์เพียง 20-30 ไฟล์เท่านั้น มีคำสั่งบางอย่างที่บีบอัดไดเรกทอรีโดยไม่ต้องสร้างใหม่หรือไม่? คะแนนโบนัส: ไดเรกทอรีว่างขนาดใหญ่มีผลต่อประสิทธิภาพการเข้าถึงของไดเรกทอรีนั้นหรือไม่ ฉันสมมติว่ามันทำ แต่อาจจะไม่คุ้มค่าที่จะรบกวน ดูเหมือนว่าช้ากว่าที่จะทำlsในไดเรกทอรีดังกล่าว
21 filesystems  ext3 

4
เมานต์ระบบไฟล์เป็นแบบอ่านอย่างเดียวและเปลี่ยนเส้นทางการเขียนไปที่ RAM หรือไม่
เป็นไปได้หรือไม่ที่จะเมานต์ไฟล์ลูปแบ็คเป็นแบบอ่านอย่างเดียวและเปลี่ยนเส้นทางการเขียนทั้งหมดไปยัง RAM?

5
แอปพลิเคชันใดที่ฉันควรตำหนิสำหรับการสร้างไดเรกทอรีอีกครั้งและอีกครั้ง?
มีแอปพลิเคชั่นในระบบของฉันซึ่งสร้าง~/Desktopไดเรกทอรีว่างซ้ำแล้วซ้ำอีก ฉันไม่สามารถยืนตัวอักษรพิมพ์ใหญ่ในบ้านของฉันไม่ได้ ดังนั้นอย่างจู้จี้จุกจิกกับฉันฉันจะลบไดเรกทอรีทุกครั้งที่ฉันเห็นมัน ฉันอยากรู้ว่าแอปพลิเคชั่นตัวไหนรับผิดชอบ (อาจเป็นแอปพลิเคชั่นบางตัวที่ฉันไม่ได้ใช้บ่อย) มีความคิดที่ดีที่จะติดตามผู้กระทำผิดหรือไม่ - 1. เห็นได้ชัดว่าฉันต้องการที่จะกำจัดมันหรืออาจจะแก้ไขถ้าฉันไม่สามารถอยู่ได้โดยปราศจากมัน


3
วิธีใช้ inotifywait เพื่อดูไดเร็กทอรีสำหรับการสร้างไฟล์ของส่วนขยายเฉพาะ
ฉันเห็นคำตอบนี้แล้ว คุณควรพิจารณาใช้ inotifywait เป็นตัวอย่าง: inotifywait -m /path -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" # do something with the file done คำถามของฉันคือสคริปต์ข้างต้นดูไดเรกทอรีสำหรับการสร้างไฟล์ทุกประเภท แต่ฉันจะแก้ไขinotifywaitคำสั่งเพื่อรายงานได้เฉพาะเมื่อไฟล์ประเภท / นามสกุลที่แน่นอนถูกสร้างขึ้น (หรือย้ายไปยังไดเรกทอรี) - เช่นควร รายงานเมื่อ.xmlมีการสร้างไฟล์ใด ๆ ฉันลองอะไร: ฉันรันinotifywait --helpคำสั่งแล้วและอ่านตัวเลือกบรรทัดคำสั่ง มันมี--exclude <pattern>และ--excludei <pattern>คำสั่งในการยกเว้นไฟล์บางประเภท …

2
ซิงค์โฟลเดอร์ระหว่างคอมพิวเตอร์ 2 เครื่องกับตัวเฝ้าดูระบบแฟ้มเพื่อให้ทุกครั้งที่มีการแก้ไขไฟล์จะถูกจำลองแบบทันที
ฉันมี: เซิร์ฟเวอร์ Linux ที่ฉันเชื่อมต่อผ่าน SSH บน IP 203.0.113.0 พอร์ต 1234 คอมพิวเตอร์ที่บ้าน (หลังเราเตอร์) IP สาธารณะ 198.51.100.17 ซึ่งเป็น Debian หรือ Windows + Cygwin อะไรคือวิธีที่ง่ายที่สุดในการ/home/inprogress/ ซิงโครไนซ์โฟลเดอร์(ทั้งสองทิศทาง), เล็กน้อยrsyncแต่ด้วยตัวเฝ้าดูระบบไฟล์ดังนั้นทุกครั้งที่มีการแก้ไขไฟล์มันจะถูกเรพลิเคตทันที (เช่นไม่จำเป็นต้องเรียกโปรแกรมซิงค์ด้วยตนเอง) ฉันกำลังมองหาโซลูชันบรรทัดคำสั่ง / no-GUI เนื่องจากเซิร์ฟเวอร์ไม่มีส่วนหัว มีวิธีแก้ปัญหาในตัว Linux / Debian หรือไม่?

3
เหตุใด proc จึงเรียกว่าระบบไฟล์
procระบบไฟล์ช่วยให้เคอร์เนลในการสื่อสารข้อมูลเกี่ยวกับแต่ละขั้นตอนการทำงานบนระบบลินุกซ์ เหตุใดจึงprocเรียกว่าระบบไฟล์ ext4มันไม่ได้เป็นระบบไฟล์จริงเช่น มันเป็นเพียงชุดของไฟล์ที่มีข้อมูลเกี่ยวกับกระบวนการทำงาน
20 filesystems  proc 

6
ส่วนขยายใดที่จะใช้สำหรับไฟล์ข้อความ (Unix / Linux)
ฉันสังเกตเห็นว่าฉันสามารถอ่านไฟล์ข้อความโดยไม่มีนามสกุล.txtได้ มาทำไม ฉันควรบันทึกไฟล์เหล่านี้โดยมีหรือไม่มี.txtนามสกุลหรือไม่ นอกจากนี้.iniไฟล์เกี่ยวกับอะไร? ฉันมักจะใช้พวกเขาเช่นนี้config.iniฉันควรลบส่วนขยายที่นี่หรือไม่ แหล่งข้อมูลทั่วไปเกี่ยวกับวิธีที่ Linux จัดการกับส่วนขยายไฟล์จะมีประโยชน์

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