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

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

6
ไดเร็กทอรีเป็น“ ไฟล์ชนิดพิเศษ” อย่างไร?
ฉันกำลังอ่านบทช่วยสอน Unix นี้และพบข้อความอ้างอิงนี้ เราควรทราบไว้ที่นี่ว่าไดเรกทอรีเป็นเพียงไฟล์ชนิดพิเศษ ... แต่ไม่มีคำอธิบายหรือรายละเอียดใด ๆ ไดเรกทอรีเป็นเพียงไฟล์ได้อย่างไร?

2
สร้างคอนเทนเนอร์อิมเมจไฟล์
ฉันต้องการสร้างไฟล์ 100GB เพื่อใช้เป็นระบบไฟล์ ไฟล์จะถูกเก็บไว้ในโวลุ่มที่เข้ารหัสดังนั้นไฟล์ / ระบบไฟล์เองจึงไม่จำเป็นต้องเข้ารหัส (เพิ่มเติม) การค้นหาได้เปิดเผยวิธีการต่าง ๆ ในการทำเช่นนี้ บางคนใช้losetupไม่ได้ ต่อไปนี้เป็นวิธีการที่ยอมรับได้หรือไม่? $ dd if=/dev/zero of=~/theFile.img bs=1M count=10240 $ mkfs.ext4 ~/theFile.img # will prompt about block special device $ sudo mount -o loop ~/theFile.img /media/mountPoint
23 filesystems  dd 

3
“ mount -t TYPE /” - จะรู้ได้อย่างไรว่า“ TYPE” เป็นอย่างไร
ระบบปฏิบัติการ: เช่น: Ubuntu 10.04 - จะรู้ได้อย่างไรว่า "mount -t TYPE" รู้อะไรบ้าง ฉันหมายถึงมีคำสั่งให้แสดงประเภทระบบไฟล์ที่รองรับโดยใช้กับ mount หรือไม่? UPDATE: cmd ต่อไปนี้ดีเสมอหรือไม่: cat /proc/filesystems | awk '{print $NF}' | sed '/^$/d' sysfs rootfs bdev proc cgroup cpuset tmpfs devtmpfs debugfs securityfs sockfs pipefs anon_inodefs inotifyfs devpts ext3 ext2 ext4 ramfs hugetlbfs ecryptfs fuse fuseblk fusectl mqueue …

6
วิธีที่ดีที่สุดในการรวบรวมตัวอย่างแบบสุ่มจากกลุ่มของไฟล์
สมมติว่ามีไดเรกทอรีเก็บไฟล์ข้อมูล 300 ไฟล์ ฉันต้องการสุ่มเลือกไฟล์ 200 ไฟล์และย้ายไปไว้ในไดเรกทอรีอื่น มีวิธีการทำภายใต้ Unix / Linux?

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

2
จะเกิดอะไรขึ้นเมื่อฉันฆ่า 'cp' ปลอดภัยหรือไม่และมีผลกระทบใด ๆ
อะไรคือผลที่ตามมาของระบบไฟล์ ext4 เมื่อฉันยุติcpคำสั่งการคัดลอกโดยพิมพ์Ctrl+ Cในขณะที่มันกำลังทำงานอยู่ ระบบไฟล์เสียหายหรือไม่? พื้นที่ของพาร์ติชั่นครอบครองโดยไฟล์ที่คัดลอกไม่สมบูรณ์ยังคงสามารถใช้งานได้หลังจากลบมันหรือไม่? และที่สำคัญที่สุดคือการยกเลิกcpกระบวนการเป็นสิ่งที่ปลอดภัยที่จะทำ?

5
แก้ไขรูปทรงเรขาคณิตที่ไม่ดีของ EXT4-fs (จำนวนบล็อกเกินขนาดของอุปกรณ์)
ฉันมีการ์ด micro SD ซึ่งมีพาร์ติชัน FAT32 และพาร์ติชัน EXT4 พาร์ติชัน EXT4 จะไม่เมานต์อีกต่อไป dmesg แสดงข้อผิดพลาดต่อไปนี้: EXT4-fs (sdb2): bad geometry: block count 2199023779840 exceeds size of device (524288 blocks) ฉัน Googled แต่ก็ยังไม่เข้าใจว่าปัญหาอยู่ที่ใด (ในตารางพาร์ติชั่นระบบแฟ้ม?) หรือวิธีการแก้ไข ฉันได้ลองวิธีแก้ปัญหาหลายอย่างแล้ว: ใช้ testdisk เพื่อเขียนตารางพาร์ติชัน ใช้ fsck เพื่อกู้คืน superblock จากข้อมูลสำรอง (ฉันลองทั้งหมด) เช่นfsck.ext4 -b 163840 -B 4096 /dev/sdb2 ใช้fsck -ccเพื่อตรวจสอบบล็อกที่ไม่ดี ใช้ resize2fs …
23 filesystems  ext4  fsck 

5
มีการบันทึกไฟล์บนดิสก์ตามลำดับหรือไม่
ดังที่ฉันเข้าใจ "ไฟล์กระจัดกระจาย" หมายความว่าไฟล์อาจมี 'ช่องว่าง' ดังนั้นข้อมูลที่ใช้จริงอาจมีขนาดเล็กกว่าขนาดไฟล์โลจิคัล ระบบไฟล์ Linux บันทึกไฟล์บนดิสก์ได้อย่างไร ฉันสนใจ ext4 เป็นหลัก แต่: สามารถบันทึกไฟล์ไม่เรียงตามลำดับบนดิสก์ได้หรือไม่? โดยที่ฉันหมายถึงส่วนหนึ่งของไฟล์ที่อยู่ทางกายภาพที่อยู่ X และส่วนต่อไปที่ทางกายภาพที่อยู่ Y ซึ่งไม่ได้อยู่ใกล้กับ X + ชดเชย) ฉันสามารถควบคุมลำดับไฟล์ได้หรือไม่? ฉันต้องการจัดสรรไฟล์ 10GB ฉันต้องการให้เป็นลำดับบนดิสก์และไม่แบ่งระหว่างออฟเซ็ตที่แตกต่างกัน มันทำหน้าที่แตกต่างกันระหว่างประเภทต่าง ๆ หรือไม่?

3
ลบไฟล์อย่างปลอดภัยบนระบบไฟล์ btrfs
บางครั้งมีความจำเป็นต้องลบไฟล์ในระบบไฟล์และตรวจสอบให้แน่ใจว่าไฟล์นั้นหายไปอย่างแท้จริง ไฟล์ที่มีรหัสผ่านที่ละเอียดอ่อนควรถูกเช็ดออกจากดิสก์อย่างละเอียด การออกง่าย ๆrmบนระบบไฟล์ทั่วไปจะลบ inode ("ตัวชี้") ไปยังไฟล์ แต่จะไม่ลบเนื้อหาของไฟล์ในฟิสิคัลดิสก์ - สิ่งเหล่านี้จะอยู่ที่นั่นจนกว่าจะถูกเขียนทับเมื่อระบบไฟล์ต้องการพื้นที่ว่าง ในระบบไฟล์จำนวนมากโปรแกรม shredช่วยให้การลบที่ปลอดภัย อย่างไรก็ตามในระบบแฟ้มวัวเช่น btrfs, วิธีการนี้จะไม่ได้ผล ปัญหานี้รุนแรงขึ้นเนื่องจากข้อเท็จจริงที่ว่าไฟล์นั้นอาจมีอยู่ในสแนปชอตของโวลุ่ม มีวิธีลบไฟล์อย่างปลอดภัยบนระบบไฟล์ btrfs หรือไม่? เพียงพอที่จะลบพอยน์เตอร์ทั้งหมด (บนโวลุ่มทั้งหมด) และเติมพื้นที่ว่างด้วยศูนย์ ?

2
ฉันจะลบไฟล์ที่ไม่มีสิทธิ์ได้อย่างไร
แฮกเกอร์หย่อนไฟล์ใน tmp dir ของฉันซึ่งเป็นสาเหตุของปัญหา ไม่มีอะไรที่เป็นอันตรายยกเว้นการสร้างรายการ error_log GB เนื่องจากสคริปต์ของพวกเขาล้มเหลว อย่างไรก็ตามไฟล์ที่พวกเขาใช้ในการดำเนินการไม่มีสิทธิ์และแม้ว่า ROOT ฉันไม่สามารถลบหรือเปลี่ยนชื่อไฟล์นี้ได้ ---------- 1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php root@servername [/home/wwwusr/public_html/tmp]# rm zzzzx.php rm: remove write-protected regular file './zzzzx.php'? y rm: cannot remove './zzzzx.php': Operation not permitted ฉันได้ลองลบโดยไอโหนด root@servername [/home/wwwusr/public_html/tmp]# ls -il ... 1969900 ---------- 1 wwwusr wwwusr 1561 …


3
ข้อดีของ Btrfs สำหรับผู้ใช้คืออะไร?
Btrfsได้เริ่มที่จะได้รับโมเมนตัมบางอย่างในการเปลี่ยน ext4 เป็นระบบแฟ้มเริ่มต้นของทางเลือกสำหรับไม่กี่กระจายเช่นFedora Core 16 มีให้ทดลองใช้ในการแจกแจงอื่น ๆ ( จาก Wikipedia: openSUSE 11.3, SLES 11 SP1, Ubuntu 10.10, Sabayon Linux, RHEL6, MeeGo, Debian 6.0 และ Slackware 13.37) แน่นอนว่าฉันไม่พร้อมที่จะแปลงเซิร์ฟเวอร์ที่ทำงานของฉันทั้งหมด (ตัวเลือกระบบไฟล์ของฉันโดยทั่วไปจะเป็นแบบอนุรักษ์นิยม) ฉันกำลังพิจารณาที่จะใช้งานที่บ้าน Btrfs นำชุดคุณลักษณะที่คล้ายกับ ZFS ในหลาย ๆ ทาง ฉันสามารถเข้าใจได้ว่าทำไมสิ่งนี้จึงเป็นที่ต้องการในสภาพแวดล้อม "องค์กร" โดยเฉพาะอย่างยิ่งกับระบบที่เน้นการส่งมอบพื้นที่เก็บข้อมูล แต่คุณสมบัติเดียวกันนี้มีประโยชน์สำหรับผู้ใช้อย่างไร รายการคุณลักษณะของ Btrfs มีข้อดีอย่างไรให้ฉันกับเครื่องที่ฟังก์ชั่นหลักไม่ใช่งานนำเสนอของการจัดเก็บ? มันให้ประโยชน์อะไรกับแล็ปท็อปของฉันบ้าง? นอกเหนือจากที่จัดเก็บข้อมูลองค์กรทำไมฉันถึงต้องเปลี่ยนไปใช้ Btrfs จากระบบไฟล์ Ext ที่ลองใช้จริง

5
เหตุใดฮาร์ดลิงก์จึงใช้ได้ในระบบไฟล์เดียวกันเท่านั้น
ฉันกำลังอ่านบทนำนี้ถึงบรรทัดคำสั่งโดย Mark Bates ในบทแรกเขากล่าวว่าฮาร์ดลิงก์ไม่สามารถขยายระบบไฟล์ได้ สิ่งสำคัญที่ควรทราบเกี่ยวกับฮาร์ดลิงก์คือมันใช้งานได้กับระบบไฟล์ปัจจุบันเท่านั้น คุณไม่สามารถสร้างฮาร์ดลิงก์ไปยังไฟล์บนระบบไฟล์อื่น ในการทำเช่นนั้นคุณต้องใช้ลิงก์สัญลักษณ์ส่วน 1.4.3 ฉันรู้จักระบบไฟล์เดียว หนึ่งเริ่มต้นจาก root ( /) คำสั่งนี้ฮาร์ดลิงก์ไม่สามารถครอบคลุมระบบไฟล์ได้ไม่สมเหตุสมผลสำหรับฉัน บทความ Wikipedia เกี่ยวกับระบบไฟล์ Unixนั้นไม่เป็นประโยชน์เช่นกัน

5
ไม่สามารถลบไฟล์:“ โครงสร้างต้องทำความสะอาด”
ฉันมีฮาร์ดไดรฟ์ภายนอกซึ่งเข้ารหัสผ่าน LUKS มันมี ext4 fs ฉันเพิ่งได้รับข้อผิดพลาดจาก rsync สำหรับไฟล์ที่อยู่ในไดรฟ์นี้: rsync: readlink_stat("/home/some/dir/items.json") failed: Structure needs cleaning (117) หากฉันพยายามลบไฟล์ฉันได้รับข้อผิดพลาดเดียวกัน: rm /home/some/dir/items.json rm: cannot remove ‘//home/some/dir/items.json’: Structure needs cleaning ไม่มีใครรู้ว่าฉันสามารถทำอะไรเพื่อลบไฟล์และแก้ไขปัญหาที่เกี่ยวข้องกับไดรฟ์ / fs (ถ้ามี)?
22 ubuntu  files  filesystems  rm  ext4 

4
เป็นไปได้ในทุบตีเพื่อเริ่มอ่านไฟล์จากการนับไบต์ arbitary นับ?
ฉันต้องการค้นหาวันที่ซึ่งอยู่ในบันทึก 8 GB (ข้อความ) ฉันสามารถข้ามการอ่านตามลำดับแบบเต็มได้หรือไม่และทำการแยกไบนารีของไฟล์ (ขนาด) หรือทำการสำรวจระบบไฟล์inodes(ซึ่งฉันรู้น้อยมาก ) เพื่อเริ่มอ่านจากจุดแยกแต่ละจุดจนกว่าฉันจะหาออฟเซ็ตที่เหมาะสมจาก จะเริ่มค้นหาข้อความเพื่อหาบรรทัดที่กำหนดวันที่ได้ที่ไหน tailการอ่านบรรทัดสุดท้ายไม่ได้ใช้การอ่านตามลำดับปกติดังนั้นฉันจึงสงสัยว่าสถานที่นี้มีให้บริการอย่างใดอย่างหนึ่งในทุบตีหรือฉันจะต้องใช้ Python หรือ C / C ++ ... แต่ฉันสนใจเฉพาะตัวbashเลือก ..

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