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

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

2
มีเครื่องมือในการแสดงแผนที่การจัดสรรระบบไฟล์บน Linux หรือไม่?
ขอให้คุณใช้เครื่องมือจัดระเบียบระบบแฟ้ม (เช่น Norton SpeedDisk หรือ Piriform Defraggler) บน Windows คุณเคยเห็นไดอะแกรมดังกล่าวแล้ว: จะแสดงแผนที่ภาคระบบแฟ้ม, ภาพวาด (สำหรับตัวอย่างนี้โดยเฉพาะ) ส่วน (ชุดของภาค, เพื่อให้พอดีกับพาร์ทิชันทั้งหมดในหน้าจอ) ครอบครองโดยไฟล์ที่ไม่มีการแยกส่วน (ต่อเนื่อง) ในสีน้ำเงิน, ตรงข้ามในภาคสีแดงและฟรี ขาว คุณสามารถคลิกที่ "เซกเตอร์" และดูว่าไฟล์ใด "สด" ที่นั่น มีเครื่องมือสร้างภาพข้อมูลสำหรับ Linux หรือไม่?

3
`ls -s` พิมพ์“ 0” เมื่อใด
แน่นอนวิธีมาตรฐานในการทดสอบว่าไฟล์ว่างเปล่าtest -s FILEแต่ลูกค้าคนหนึ่งของเราได้รับสคริปต์ที่มีการทดสอบดังนี้: RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo "Badness: Log not empty" exit 25 fi ด้วยการอ้างสิทธิ์จากซัพพลายเออร์ว่าทำงานได้ในสภาพแวดล้อมทั้งสองที่พวกเขาได้ทำการทดสอบมาโดยไม่จำเป็นต้องบอกว่ามันล้มเหลวทั้งสองแห่งที่ฉันทดสอบ ดังนั้นฉันอยากรู้ เมื่อไหร่ls -sพิมพ์0ไฟล์เปล่า? นี่คือสิ่งที่ฉันค้นพบ: GFS บน Linux: 4 ext4 บน Linux: 0 ZFS บน Solaris: 1 UFS บน Solaris: 0 jfs บน AIX: 0 VxFS …

2
เปลี่ยนการอนุญาตไฟล์ซ้ำ แต่ไม่ใช่ไดเรกทอรี?
ฉันทำการเปลี่ยนแปลงการอนุญาตซ้ำหลายครั้งของไฟล์บางไฟล์ที่ฉันย้ายไปยังระบบยูนิกซ์ ฉันเปลี่ยนเป็น ug + rw แต่ฉันพบว่าฉันไม่สามารถข้ามไดเรกทอรีย่อยได้ ฉันดูที่ man page สำหรับchmodและไม่เห็นคำอธิบายใด ๆ สำหรับการยกเว้นไดเรกทอรีดังนั้นฉันจึง googled เพียงเล็กน้อยและพบว่าผู้คนเคยfindเปลี่ยนสิทธิ์แบบเรียกซ้ำในไดเรกทอรีเป็น 'execute' สำหรับผู้ใช้และกลุ่ม ฉันทำอย่างนั้นและจากนั้นฉันสามารถตรวจสอบพวกเขา แต่สำหรับฉันแล้วฉันควรจะสามารถค้นพบสิ่งนี้ได้chmod- เปลี่ยนไฟล์ซ้ำเพื่ออ่าน / เขียน แต่ไม่ทำให้ไดเรกทอรีไม่สามารถย้อนกลับได้ ฉันได้ทำสิ่งนี้ 'ถูกต้อง' หรือมีวิธีที่ง่ายกว่าในการทำมันหรือไม่?

5
วิธีที่ดีที่สุดในการเข้ารหัสดิสก์เต็มรูปแบบ?
ฉันหลงทางเล็กน้อยและไม่แน่ใจว่าเทคโนโลยีใดที่จะเลือกใช้การเข้ารหัสดิสก์เต็มรูปแบบ เป็นการยากที่จะบอกว่าข้อมูลที่ออกมานั้นยังคงเป็นปัจจุบันอยู่หรือไม่ มีแนวทางปฏิบัติที่ดีที่สุดในปัจจุบันสำหรับสิ่งนี้หรือไม่?

1
จะรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ซ็อกเก็ตได้อย่างไร
สำหรับไฟล์ซ็อกเก็ตชอบสิ่งนี้: # ls -alti socket 14112 srw------- 1 root root 0 Nov 15 20:03 socket # cat socket cat: socket: No such device or address เนื่องจากcatคำสั่งไม่มีประโยชน์ที่นี่มีวิธีใดที่จะได้รับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ซ็อกเก็ต? เช่นพอร์ตที่ฟังอยู่? เป็นต้น


4
ผู้ใช้แล็ปท็อปควรเปลี่ยนจาก ext4 เป็น btrfs หรือไม่
ที่เกี่ยวข้องกับการนี้ ฉันต้องการใช้ประโยชน์จากสวิตช์ OS เพื่ออัปเกรดเป็น BTRFS BTRFS อ้างว่ามีจำนวนมาก (ความยืดหยุ่นในการสูญเสียข้อมูลการรักษาด้วยตนเองถ้า RAID ตรวจสอบข้อมูลเมตาดาต้าและข้อมูลการบีบอัดภาพรวม) แต่มันช้าเมื่อใช้กับ - fsyncโปรแกรมที่น่าสนใจเช่นdpkg(ฉันรู้eatmydataและapt-btrfs-snapshotโปรแกรมเส็งเคร็ง) และฉันจะไม่ตั้งค่า RAID: p EXT4 อนุญาตให้ใช้การตรวจสอบข้อมูลรวมของเมตาดาต้าเท่านั้นและไม่บีบอัดข้อมูล ใน 6 ปีฉันต้องติดตั้งระบบปฏิบัติการใหม่สองครั้งเพราะ HDD เสียหาย (หลังออกทริปเที่ยวบิน) สิ่งแรกที่ทำให้แล็ปท็อปนั้นไม่สามารถบูตได้ทำให้เกิดการเสียหายครั้งที่สองเนื่องจากฟิล์มที่เสียหายและจากนั้นตรวจสอบ md5sum ของไบนารีระบบปฏิบัติการ (สมาร์ทบอกฉันว่าดิสก์มีสติ) ปัจจุบันคนที่ทำตัวแปลก ๆ ฉันไม่ทราบว่าฮาร์ดแวร์หรือซอฟต์แวร์ผิดหรือไม่ แต่ฉันสงสัยว่าฮาร์ดแวร์ (ทั้งหมดเริ่มต้นทันทีหลังจากขึ้นเครื่องอีกครั้ง) คุณจะแนะนำให้เปลี่ยนเป็น BTRFS สำหรับแล็ปท็อปเนื่องจากการบีบอัดข้อมูลและตรวจสอบข้อสรุปหรือฉันควรติดกับ EXT4 (ฉันไม่สนใจว่าสิ่งใดจะ "ดีที่สุด" เมื่อเทียบกับตัวแปรใด ๆ แต่ฉันไม่มีประสบการณ์กับ BTRFS และต้องการข้อเสนอแนะบางอย่าง) แก้ไข: ชัดเจนกว่านี้: BTRFS ยังคงถูกตั้งค่าสถานะเป็นแบบทดลองฉันรู้แต่ SUSE บอกว่าไม่ควรทำอีกต่อไป …


5
วิธีรับจุดเมานต์ของระบบไฟล์ที่มีไฟล์ที่กำหนด
ฉันกำลังมองหาวิธีที่รวดเร็วในการค้นหาจุดเมานท์ของระบบไฟล์ที่มีไฟล์ที่กำหนด มีอะไรที่ง่ายกว่าหรือมากกว่าตรงกว่าโซลูชันของฉันด้านล่างหรือไม่ df -h FILE |tail -1 | awk -F% '{print $NF}' | tr -d ' ' คำถามที่คล้ายกัน " มีคำสั่งให้ดูตำแหน่งที่ติดตั้งดิสก์หรือไม่ " ใช้โหนดอุปกรณ์ของดิสก์ปัจจุบันเป็นอินพุตและไม่ใช่ไฟล์โดยพลการจากดิสก์ ...

5
เมื่อทำการติดตั้ง linux บน USB Drive ฉันควรใช้ระบบไฟล์รูปแบบใดเพื่อประสิทธิภาพที่ดีที่สุด?
ฉันวางแผนที่จะติดตั้ง Linux บนไดรฟ์ USB และฉันสงสัยว่าระบบไฟล์ใดที่ฉันควรใช้เพื่อฟอร์แมตไดรฟ์เพื่อประสิทธิภาพที่ดีที่สุด (การตอบสนองโดยรวม) และอายุการใช้งานของไดรฟ์
13 linux  filesystems  usb 

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

1
Linux มีการเรียกของระบบเพื่อเข้าถึงคุณลักษณะทั้งหมดของระบบไฟล์ที่รองรับหรือไม่?
Linux รองรับระบบไฟล์จำนวนมาก (เช่น ext3, NTFS, FAT32 เป็นต้น) แผนภาพต่อไปนี้แสดงให้เห็นว่า Linux อนุญาตให้กระบวนการเข้าถึงไฟล์ได้อย่างไร: ดังนั้นสมมติว่ากระบวนการที่เรียกว่าการเรียกread()ระบบเพื่ออ่านไฟล์สิ่งที่จะเกิดขึ้นคือเลเยอร์ VFS จะเข้าถึงได้และเลเยอร์ VFS จะตัดสินใจว่าไดรเวอร์ระบบไฟล์ใดที่จะเข้าถึงตามระบบไฟล์ของพาร์ติชันที่ไฟล์นั้นไป จะอ่านอยู่บน ลินุกซ์ให้สายระบบจำนวนมากในการเข้าถึงไฟล์ (ตัวอย่างเช่น: read(), write(), rename()ฯลฯ ) ตอนนี้read()และwrite()และrename()การทำงานในทุกระบบแฟ้มที่สนับสนุนลินุกซ์ แต่มีคุณสมบัติเฉพาะที่มีอยู่ในระบบไฟล์บางระบบเท่านั้น แต่ไม่มีอยู่ในระบบอื่น ตัวอย่างเช่น: บนระบบไฟล์ NTFS คุณสามารถตั้งค่าบิตเก็บถาวรสำหรับไฟล์ในขณะที่ไม่สามารถทำได้บนระบบไฟล์ ext3 ตอนนี้คำถามของฉันคือ Linux มีการเรียกระบบเพื่อเข้าถึงคุณลักษณะทั้งหมดของระบบไฟล์ที่รองรับหรือไม่? ตัวอย่างเช่น: Linux มีการเรียกระบบเพื่อตั้งค่าบิตเก็บถาวรสำหรับไฟล์บนระบบไฟล์ NTFS หรือไม่?

1
ระบบไฟล์ที่ไม่คำนึงถึงขนาดตัวพิมพ์จะแสดงชื่อไฟล์ทั้งเล็กและใหญ่อย่างไร?
คำถามนี้เกิดขึ้นกับฉันเมื่อวันก่อนเมื่อฉันทำงานเกี่ยวกับโครงการพัฒนาที่ต้องอาศัยกรอบการทำงานที่มีความเห็นเกี่ยวกับชื่อไฟล์ กรอบงาน (ไม่เกี่ยวข้องที่นี่) ต้องการเห็นชื่อไฟล์ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก นี่ทำให้ฉันคิด ในระบบไฟล์แบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ให้พูด extFAT หรือ HFS + (โดยเฉพาะอย่างยิ่งที่ไม่ต้องใช้ตัวพิมพ์ใหญ่ - ตัวพิมพ์เล็ก - ตัวพิมพ์ใหญ่) วิธีที่ระบบไฟล์ให้การเข้าถึงไฟล์เดียวกันกับทั้งชื่อไฟล์รุ่นบนและล่าง ตัวอย่างเช่น: $ cd ~/Documents $ pwd /home/derp/Documents $ cd ../documents $ pwd /home/derp/documents $ cd ../docuMents $ pwd /home/derp/docuMents $ cd ../DOCUMENTS $ pwd /home/derp/DOCUMENTS $ cd ../documentS $ pwd /home/derp/documentS คำสั่งทั้งหมดเหล่านี้จะแก้ไขไปยังไดเรกทอรีเดียวกัน พฤติกรรมนี้โดยเฉพาะผลลัพธ์จากpwdฟังก์ชันbashในกรณีนี้เพียงแสดงให้ฉันเห็นว่าฉันต้องการเห็นอะไร ตัวอย่างอื่น: …

1
เหตุใดจึงต้องใช้พาร์ติชันโดยระบบหากไม่ได้ติดตั้ง
ฉันได้ทำการโยกย้ายระบบจาก btrfs ไปยัง ext4 หลังจากพบปัญหาประสิทธิภาพการทำงานกับ VMs ฉันมีฮาร์ดไดรฟ์สองตัวในแล็ปท็อปของฉันให้ทำงานด้วย ฉันย้ายพาร์ติชั่นโฮมเรียบร้อยแล้ว แต่ขั้นตอนเดียวกับที่ฉันใช้ไม่ได้ผลกับรูท ความคืบหน้าจนถึงตอนนี้: ฉันได้dd'วันที่พาร์ทิชันรากของฉันจากการเข้า/dev/sda3 /dev/sdb3ฉันแก้ไข/etc/fstabต่อไปนี้: $ cat /etc/fstab # # /etc/fstab: static file system information # # <file system> <dir> <type> <options> <dump> <pass> # UUID=95f13c34-96ca-49e3-bcb2-ff594df31506 /dev/sdb3 / btrfs rw,noatime,ssd,space_cache,discard 0 0 # UUID=0fe04f59-599f-41e2-ac30-2ad0f17a9727 /dev/sda2 /boot ext2 rw,relatime 0 2 # UUID=44741e0f-924a-4841-80ef-2132bef84182 /dev/sda4 …

5
มีอีกทางเลือกหนึ่งที่กระชับกว่าการ pip ไปยัง wc สำหรับการนับไฟล์ในไดเรกทอรี
ถ้าเป็นเช่นls -1 target_dir | wc -lนั้นฉันจะได้จำนวนไฟล์ในไดเรกทอรี ฉันพบว่ามันค่อนข้างยุ่งยาก มีวิธีที่สง่างามหรือรวบรัดมากขึ้นหรือไม่?

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