คำถามติดแท็ก disk-usage

การใช้พื้นที่ฮาร์ดดิสก์: ไฟล์ของฉันใช้พื้นที่เท่าใด

16
ฉันจะรับขนาดของไดเรกทอรีในบรรทัดคำสั่งได้อย่างไร
ฉันพยายามที่จะได้รับขนาดของไดเรกทอรี (ที่มีไดเรกทอรีและไดเรกทอรีย่อย) โดยใช้คำสั่งที่มีตัวเลือกls lดูเหมือนว่าจะใช้งานได้กับไฟล์ ( ls -l file name) แต่ถ้าฉันพยายามหาขนาดของไดเรกทอรี (เช่นls -l /home) ฉันจะได้รับเพียง 4096 ไบต์แม้ว่าทั้งหมดจะใหญ่กว่าก็ตาม

30
การติดตามว่ามีพื้นที่ดิสก์เหลืออยู่บน Linux หรือไม่
เมื่อดูแลระบบ Linux ฉันมักพบว่าตัวเองกำลังดิ้นรนเพื่อติดตามผู้กระทำผิดหลังจากพาร์ติชันเต็ม ปกติฉันใช้du / | sort -nrแต่ในระบบไฟล์ขนาดใหญ่ใช้เวลานานกว่าจะได้ผลลัพธ์กลับมา นอกจากนี้มักจะประสบความสำเร็จในการเน้นผู้กระทำความผิดที่เลวร้ายที่สุด แต่ฉันมักจะพบว่าตัวเองหันไปduโดยไม่ต้องsort ในกรณีที่ลึกซึ้งยิ่งขึ้นแล้วต้อง trawl ผ่านเอาท์พุท ฉันต้องการโซลูชันบรรทัดคำสั่งที่ใช้คำสั่ง Linux มาตรฐานเนื่องจากฉันต้องดูแลระบบไม่กี่ระบบและการติดตั้งซอฟต์แวร์ใหม่นั้นเป็นเรื่องยุ่งยาก (โดยเฉพาะเมื่อพื้นที่ดิสก์ไม่เพียงพอ!)

18
คุณเรียงลำดับผลลัพธ์ตามขนาดอย่างไร
คุณจัดเรียงdu -sh /dir/*ตามขนาดได้อย่างไร ฉันอ่านเว็บไซต์หนึ่งที่กล่าวว่าใช้งาน| sort -nแต่เห็นได้ชัดว่าไม่ถูกต้อง นี่คือตัวอย่างที่ผิด [~]# du -sh /var/* | sort -n 0 /var/mail 1.2M /var/www 1.8M /var/tmp 1.9G /var/named 2.9M /var/run 4.1G /var/log 8.0K /var/account 8.0K /var/crash 8.0K /var/cvs 8.0K /var/games 8.0K /var/local 8.0K /var/nis 8.0K /var/opt 8.0K /var/preserve 8.0K /var/racoon 12K /var/aquota.user 12K /var/portsentry 16K /var/ftp …

8
จะค้นหาจำนวนที่เก็บไว้ในไดเรกทอรีแบบวนซ้ำได้อย่างไร?
ฉันรู้ว่าคุณสามารถที่จะเห็นขนาดไบต์ของไฟล์เมื่อคุณทำรายชื่อยาวกับหรือll ls -lแต่ฉันต้องการทราบว่ามีพื้นที่เก็บข้อมูลเท่าใดในไดเรกทอรีรวมถึงไฟล์ที่อยู่ในไดเรกทอรีนั้นและไดเรกทอรีย่อยที่อยู่ในนั้นเป็นต้นฉันไม่ต้องการจำนวนไฟล์ แต่จำนวนหน่วยเก็บข้อมูลที่ใช้แทน ดังนั้นฉันต้องการที่จะรู้ว่าปริมาณการจัดเก็บอยู่ในไดเรกทอรีบางอย่างซ้ำ? ฉันเดาถ้ามีคำสั่งว่ามันจะเป็นไบต์

3
การค้นหาไฟล์ขนาดใหญ่ทั้งหมดในระบบไฟล์รูท
ฉันมีเซิร์ฟเวอร์ linux ซึ่งปัจจุบันมีการใช้พื้นที่ด้านล่าง: /dev/sda3 20G 15G 4.2G 78% / /dev/sda6 68G 42G 23G 65% /u01 /dev/sda2 30G 7.4G 21G 27% /opt /dev/sda1 99M 19M 76M 20% /boot tmpfs 48G 8.2G 39G 18% /dev/shm อย่างที่เห็น. /อยู่ที่ 78% ฉันต้องการตรวจสอบว่าไฟล์หรือโฟลเดอร์ใดใช้พื้นที่ว่าง ฉันลองสิ่งนี้: find . -type d -size +100M ซึ่งแสดงผลลัพธ์แบบนี้: ./u01/app/june01.dbf ./u01/app/temp01.dbf ./u01/app/smprd501.dbf ./home/abhishek/centos.iso ./home/abhishek/filegroup128.jar …
124 find  disk-usage 

3
ค้นหาและลบไฟล์ขนาดใหญ่ที่เปิดอยู่ แต่ถูกลบไปแล้ว
จะพบไฟล์ขนาดใหญ่ที่ถูกลบ แต่ยังคงเปิดอยู่ในแอปพลิเคชั่นได้อย่างไร? เราจะลบไฟล์นั้นออกได้อย่างไรแม้ว่ากระบวนการจะเปิดขึ้นมาก็ตาม สถานการณ์คือเรากำลังเรียกใช้กระบวนการที่เติมไฟล์บันทึกในอัตราที่ยอดเยี่ยม ฉันรู้เหตุผลและฉันสามารถแก้ไขได้ ก่อนหน้านี้ฉันต้องการ rm หรือล้างไฟล์บันทึกโดยไม่ต้องปิดกระบวนการ เพียงแค่ทำการrm output.logลบการอ้างอิงไปยังไฟล์เท่านั้น แต่จะยังคงใช้พื้นที่บนดิสก์ต่อไปจนกว่ากระบวนการจะสิ้นสุดลง แย่ลง: หลังจากrmวันนี้ฉันไม่มีทางที่จะค้นหาไฟล์หรือว่ามันใหญ่แค่ไหน! มีวิธีใดในการค้นหาไฟล์และอาจทำให้มันว่างเปล่าแม้ว่ามันจะยังคงเปิดอยู่ในกระบวนการอื่นหรือไม่? ฉันอ้างถึงระบบปฏิบัติการบน Linux เป็นพิเศษเช่น Debian หรือ RHEL

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

4
พื้นที่สงวนสำหรับรูทบนระบบไฟล์ - เพราะอะไร
ฉันเข้าใจว่าโดยค่าเริ่มต้นระบบไฟล์ที่สร้างขึ้นใหม่จะถูกสร้างขึ้นด้วย 5% ของพื้นที่ที่จัดสรรสำหรับรูท ฉันรู้ว่าคุณสามารถเปลี่ยนพื้นที่ที่กำหนดด้วย: tune2fs -m 1 /dev/sdXY สิ่งที่ฉันอยากรู้คืออะไรคือจุดประสงค์ที่แท้จริงของพื้นที่สงวนนี้คืออะไร มันมีจุดประสงค์ที่เป็นประโยชน์หรือไม่ซึ่งจะได้พื้นที่มากกว่า 5% ในบางสถานการณ์? เหตุผลที่ฉันสะดุดกับคำถามนี้คือเมื่อเร็ว ๆ นี้เราได้สร้างไฟล์เก็บข้อมูลขนาด 1TB และไม่สามารถคิดได้ว่าทำไม df -h ทำให้เราขาดความสามารถ 5% ไป

13
วิธีการทำความเข้าใจสิ่งที่เกิดขึ้นพื้นที่ดิสก์?
ฉันกำลังมองหาทางเลือกที่ลินุกซ์ที่จะWinDirStat ฉันอยากรู้ว่าการใช้พื้นที่บนฮาร์ดไดรฟ์ของฉันเป็นอย่างไร โปรแกรมที่ทำงานบนคอนโซลและไม่ต้องการ UI เป็นที่ต้องการ
86 disk-usage 

9
แพคเกจซอฟต์แวร์ที่ติดตั้งใดใช้พื้นที่ดิสก์มากที่สุดใน Debian
พื้นที่ดิสก์บนพาร์ติชันรากของฉันใกล้หมดดังนั้นฉันต้องการลบบางแอปพลิเคชันออกจากระบบ ฉันจะดูแพคเกจซอฟต์แวร์ที่ใช้พื้นที่ดิสก์มากที่สุดได้อย่างไร เป็นไปได้ไหมที่จะดูจากaptitude? ฉันรู้เกี่ยวกับการวิเคราะห์พื้นที่ดิสก์ทั่วไปเช่นdfหรือbaobabแต่ฉันต้องการโซลูชันสำหรับแอปพลิเคชันที่ติดตั้ง
76 apt  disk-usage 

7
บอก fs เพื่อเพิ่มพื้นที่ว่างจากไฟล์ที่ถูกลบตอนนี้
มีวิธีบอกเคอร์เนลให้คืนพื้นที่ว่างในดิสก์หรือไม่? เช่นเขียนถึงบางสิ่งใน / proc /? ใช้ Ubuntu 11.10 กับ ext4 นี่อาจเป็นธีมเก่าและซ้ำหลายครั้ง หลังจากกดปุ่มเว้นวรรค 0 จะสังเกตเห็นเมื่อตัวแก้ไขของฉันไม่สามารถบันทึกไฟล์ซอร์สโค้ดที่ฉันเปิดได้ซึ่งตอนนี้ความสยองของฉันมีขนาด 0 ไบต์ในรายการโฟลเดอร์ฉันไปที่ความสนุกสนานในการลบ ฉันลบไฟล์ขนาดใหญ่ 100 MB ทั้งจากผู้ใช้และจากรูทและทำการฮาร์ดลิงก์ด้วย ก่อนหน้านี้ฉันapt-get cleanมีมากกว่า 900MB ใน / var / cache / apt / archives ตอนนี้มีเพียง 108KB: # du 108 /var/cache/apt/archives หนึ่งชั่วโมงต่อมายังไม่มีพื้นที่ว่างและไม่สามารถบันทึกไฟล์ที่มีค่าของฉันที่เปิดในตัวแก้ไขได้ แต่สังเกตเห็นความแตกต่างด้านล่าง: # sync; df Filesystem 1K-blocks Used Available Use% Mounted on …
73 disk-usage  ext4  ext3  proc  df 

4
ใช้ - รวมกับคำสั่ง du
นี่อาจเป็นสิ่งพื้นฐาน แต่ฉันไม่สามารถทำงานได้ ฉันพยายามใช้ DU เพื่อให้ได้ขนาดไฟล์โดยรวมลบไดเรกทอรีบางตัว ฉันจำเป็นต้องยกเว้นไดเรกทอรีหนึ่งที่เฉพาะเจาะจงเรียกแต่ไม่ทุกไดเรกทอรีที่เรียกว่าuploads uploadsตัวอย่างเช่นโครงสร้างไฟล์ของฉันมีลักษณะเช่นนี้: /store /uploads /junk_to_ignore /more_junk_to_ignore /user_one /uploads /user_two ฉันสามารถเรียกใช้คำสั่งต่อไปนี้: du -ch --exclude=uploads* และมันทำให้ฉันมีขนาดไฟล์ลบไดเรกทอรี "อัพโหลด" ทั้งหมด อย่างไรก็ตามในการพยายามที่จะแยกไดเรกทอรี (และไดเรกทอรีย่อยทั้งหมด) ฉันล้มเหลว ฉันได้ลองแล้ว: du -ch --exclude=./uploads* du -ch --exclude='/full/path/to/uploads/*' แต่ดูเหมือนจะไม่สามารถคิดออก ฉันจะแยกไดเรกทอรีเฉพาะได้อย่างไร

7
Fedora 23 - ฉันสามารถลบไฟล์ใน / var / cache / PackageKit / metadata / อัพเดท / แพ็คเกจได้อย่างปลอดภัยหรือไม่?
ฉันสังเกตว่าโฟลเดอร์ที่อ้างอิงในหัวเรื่องนั้นใช้เวลาถึง 1.5 GB ฉันสามารถเรียกใช้ด้านล่างเพื่อล้างโดยไม่ทำให้ระบบของฉันเสียหายถาวรหรือไม่ rm -rf /var/cache/PackageKit/metadata/updates/packages/*

5
รับขนาดด้วยไฟล์ du เท่านั้น
ฉันจะรับขนาดของไฟล์ทั้งหมดและไฟล์ทั้งหมดในไดเรกทอรีย่อยโดยใช้คำสั่ง du ได้อย่างไร ฉันพยายามใช้คำสั่งต่อไปนี้เพื่อให้ได้ขนาดของไฟล์ทั้งหมด (และไฟล์ในไดเรกทอรีย่อย) find . -type f | du -a แต่นี่จะพิมพ์ขนาดโฟลเดอร์เช่นกัน ฉันจะรับรายการขนาดไฟล์และไฟล์ทั้งหมดในไดเรกทอรีย่อยได้อย่างไร ฉันยังพยายามexec flagแต่ผมไม่แน่ใจว่าจะเข้ามาในท่อส่งออกคำสั่งอื่นหลังจากที่มันรันผลของการเข้าสู่finddu ระบบปฏิบัติการคือ AIX 6.1 ที่มี ksh เชลล์
49 files  find  disk-usage  aix  ksh 

3
ทำไมไฟล์ข้อความ 4kB?
ด้วยเหตุผลบางอย่างเมื่อฉันสร้างไฟล์ข้อความใน OS X จะเป็นอย่างน้อย 4kB เสมอเว้นแต่ว่าจะว่างเปล่า ทำไมนี้ มีข้อมูลเมตา 4,000 ไบต์ประมาณ 1 ไบต์ของข้อความธรรมดาหรือไม่?

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