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

5
วิธีการรับขนาดไดเรกทอรีที่แท้จริง (จาก du)?
ฉันจะได้ขนาดไดเรกทอรีจริงโดยใช้เครื่องมือมาตรฐาน UNIX / Linux ได้อย่างไร คำถามทางเลือก: ฉันจะดูขนาดไดเรกทอรีที่แท้จริงได้อย่างไร (ไม่ใช่การใช้ดิสก์) เนื่องจากคนดูเหมือนจะมีคำจำกัดความที่แตกต่างกันของคำว่า "ขนาด": คำจำกัดความของฉันของ "ขนาดไดเรกทอรี" คือผลรวมของไฟล์ปกติทั้งหมดภายในไดเรกทอรีนั้น ฉันไม่สนใจขนาดของ inode ของไดเร็กตอรี่หรืออะไรก็ตาม (ขนาดบล็อก * บล็อก) ที่ไฟล์ใช้ในระบบไฟล์ ไดเรกทอรีที่มี 3 ไฟล์ละ 1 ไบต์มีขนาดไดเรกทอรี 3 ไบต์ (ตามคำจำกัดความของฉัน) การคำนวณขนาดไดเรกทอรีโดยใช้ du ดูเหมือนจะไม่น่าเชื่อถือ ตัวอย่างเช่นmkdir foo && du -b fooรายงาน "4096 foo", 4096 ไบต์แทน 0 ไบต์ ด้วยไดเรกทอรีที่มีขนาดใหญ่มากขนาดไดเรกทอรีที่รายงานdu -hsสามารถปิดได้ 100 GB (!) และอื่น ๆ …
17 linux  unix  gnu  du  inode 

6
ลบไฟล์บน Linux โดยใช้หมายเลข inode
ถ้าคุณสร้างไฟล์บน Unix / Linux ที่มีตัวอักษรพิเศษเช่นคุณไม่สามารถลบออกได้ด้วยtouch \"la* rm "la*คุณต้องใช้หมายเลขไอโหนด (คุณสามารถทำได้ถ้าคุณเพิ่ม\ก่อนชื่อฉันรู้ แต่คุณต้องเดาว่าเป็นผู้ใช้ที่ใช้ในการสร้างไฟล์) ฉันตรวจสอบ manpage เพื่อหา rm แต่ไม่มีการพูดถึงหมายเลข inode การทำrm inodenumberไม่ได้ผลเช่นกัน คำสั่งสำหรับสิ่งนี้คืออะไร?
15 linux  unix  inode 

3
tail -f ไม่ติดตามการเปลี่ยนแปลงไฟล์
ฉันเพิ่งดูการใช้ tail -f เพื่อตรวจสอบไฟล์ข้อความบางอย่างเช่น: tail -f /var/sometext อย่างไรก็ตามเมื่อฉันทำการทดสอบบางอย่างดูเหมือนจะไม่ทำงาน สิ่งที่ฉันทำคือฉันสร้างไฟล์ใหม่และเรียกใช้: tail -f /home/name/text จากนั้นฉันเปิดบันทึกเป็นกลุ่มและทำการแก้ไขบันทึกและดูเหมือนว่าหางไม่ได้ "เห็น" การเปลี่ยนแปลง สิ่งที่แปลกคือวิ่ง echo "hello" >> /home/name/text ดูเหมือนว่าจะทำงานได้ดี (หางเห็นการเปลี่ยนแปลง) ฉันอ่านที่นี่มีบางอย่างเกี่ยวกับตัวอธิบายไฟล์และ inodes ใหม่ที่ถูกสร้างขึ้นเมื่อบันทึกไฟล์ ใครสามารถอธิบายสิ่งนี้ให้ฉันได้บ้าง ฉันไม่ค่อยเข้าใจว่ามันใช้งานได้จริง แต่ฉันมีความคิดว่า file descriptors คืออะไร ขอบคุณ!

2
“ เกินโควต้าดิสก์” เมื่อเขียนถึง / tmp แต่มีพื้นที่เหลือเฟือ (linux)
ฉันมี VPS มันมีการจัดการกับ plesk แนวขนานที่มีชื่อเสียง วันนี้ฉันเริ่มเห็นข้อความ (ผ่าน wordpress ในตอนแรก แต่ก็มาจากเชลล์บรรทัดคำสั่ง) โดยพูดว่า: "เกินโควต้าของดิสก์" user@machine:~$ echo aaa > /tmp/aaa -bash: /tmp/aaa: Disk quota exceeded แต่มีพื้นที่บนเครื่องมากมายและมีเพียง 1 พาร์ติชัน user@machine:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/vzfs 100G 24G 77G 24% / ฉันลบไฟล์ทั้งหมดจาก / tmp / * แล้วแต่ยัง ฉันไม่รู้อะไรเกี่ยวกับ "vzfs" อาจจะเป็นผู้ร้ายหรือเปล่า? …

7
ไปที่ไดเรกทอรีที่มีชื่อที่ไม่รู้จัก
ขณะทำการแกะกล่อง tarball ฉันพบไดเรกทอรีซึ่งlsรายงานว่าเป็น "????????????????????" สันนิษฐานว่าชื่อไม่ได้อยู่ใน Unicode หรือไม่? อย่างไรก็ตามฉันไม่สามารถหาวิธีเข้าถึงโฟลเดอร์ได้ ฉันพยายามcd $(find -inum inode_number)แล้ว แต่นั่นก็ทำให้ฉัน "bash: cd: ./??????????: No such file or directory". มีวิธีอื่นในการเข้าถึงโฟลเดอร์โดยตรงด้วยหมายเลข inode หรือไม่

1
ย้อนกลับการค้นหา inode / file จาก offset ในอุปกรณ์ raw บน linux และ ext3 / 4?
ใน linux กำหนดออฟเซ็ตเป็นอุปกรณ์ดิสก์ดิบเป็นไปได้ไหมที่จะแมปกลับไปยังพาร์ติชัน + inode? ตัวอย่างเช่นสมมติว่าฉันรู้ว่าสตริง "xyz" มีอยู่ที่ไบต์ชดเชย 1000000 ใน / dev / sda: (เช่น xxd -l 100 -s 1000000 / dev / sda แสดงการถ่ายโอนข้อมูลที่เริ่มต้นด้วย "xyz") 1) ฉันจะทราบได้อย่างไรว่าพาร์ทิชัน (ถ้ามี) ออฟเซ็ต 1000000 นั้นตั้งอยู่ที่ใด (ฉันคิดว่านี่เป็นเรื่องง่าย แต่กำลังรวมอยู่ด้วยเพื่อความสมบูรณ์) 2) สมมติว่าอ็อฟเซ็ตตั้งอยู่ในพาร์ติชันฉันจะไปหาไอโหนดใดที่มันเป็นของ (หรือพิจารณาว่ามันเป็นส่วนหนึ่งของพื้นที่ว่าง) สันนิษฐานว่าเป็นเฉพาะระบบไฟล์ในกรณีใดบ้างที่รู้วิธีการทำเช่นนี้สำหรับ ext4 และ ext3?
6 linux  ext4  ext3  inode 

1
ไม่พบสาเหตุที่ทำให้ไอโหนดหมดไป
ฉันมี Xen VPS พร้อม Debian Linux ติดตั้งด้วยระบบไฟล์ ext4 เมื่อฉันพบว่าใช้ inodes ทั้งหมด ฉันตรวจสอบสิ่งนี้: ~# df -i Filesystem Inodes IUsed IFree IUse% Mounted on rootfs 3932160 3932160 0 100% / udev 59227 262 58965 1% /dev tmpfs 63251 215 63036 1% /run /dev/xvda 3932160 3932160 0 100% / tmpfs 63251 2 63249 …

2
เป็นไปได้หรือไม่ที่จะป้องกันไม่ให้แอปพลิเคชันลบไฟล์ แต่อนุญาตให้เขียนบน OS X ได้
ฉันกำลังติดตั้ง Xcode จาก Mac App Store แต่น่าเศร้าที่ล้มเหลวทุกครั้งที่ใกล้จะเสร็จ ดาวน์โหลด Xcode ไม่ได้ ใช้หน้าซื้อเพื่อลองอีกครั้ง ข่าวสาร ยกเว้นหนึ่งครั้งที่ฉันคัดลอก pkg ภายใน $ TMPDIR ../ C / com.apple.appstore / 497799835 ก่อนที่แอปพลิเคชัน App Store จะลบออกโดยอัตโนมัติในขณะที่เปิดกล่องโต้ตอบข้อผิดพลาด และสามารถติดตั้ง pkg ได้ ฉันได้ติดตั้ง Xcode โดย pkg ที่คัดลอกมาก่อนหน้านี้แล้ว เนื่องจากฉันไม่สามารถเข้าใจได้ว่าทำไม "Xcode ล้มเหลวในการดาวน์โหลด" ยังคงดำเนินต่อไป และเพิ่งได้รับข้อผิดพลาด (ซ้ำแล้วซ้ำอีก) หลังจากการดาวน์โหลดนานเกินไปก็เศร้า ฉันสงสัยว่ามีบางอย่างที่ฉันสามารถทำได้เพื่อป้องกันการลบอัตโนมัติหรือไม่

1
มีวิธีการตั้งค่าจำนวน inodes ใน VirtualBox เมื่อสร้าง VDI หรือไม่?
ใช้ VirtualBox 4.3.26 ในโฮสต์ Windows 7 เพื่อสร้างแขก Ubuntu 14.04 หนึ่งในเหตุผลหลักของฉันคือการประมวลผลไฟล์ขนาดเล็กจำนวนมากโดยใช้ประโยชน์จากไดรฟ์ SSD บนโฮสต์ ฉันได้รับการแนะนำอย่างรวดเร็วถึง "ปัญหา inode" ในบริบทนั้น คำแนะนำมาตรฐานดูเหมือนจะมีการสร้างพาร์ติชันใหม่กำหนดจำนวนของโหนดสูงกว่าค่าเริ่มต้นและย้ายข้อมูลที่นั่น อย่างไรก็ตามฉันไม่พบการตั้งค่าที่ทำให้ฉันสามารถกำหนดจำนวนของ inodes ในขณะที่สร้าง VDI ได้ มีวิธีการทำเช่นนี้จริง ๆ ... หรือฉันต้องการเพียงแค่สร้าง VDI ที่มีขนาดใหญ่พอเพียงเพื่อให้ได้จำนวน inode ที่ต้องการหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.