วิธีที่ง่ายที่สุดในการเพิ่มพื้นที่ว่างบนฮาร์ดไดรฟ์คืออะไร?


8

ฮาร์ดไดรฟ์ของฉันเต็ม ฉันกำลังมองหาวิธีในการค้นหาสิ่งต่าง ๆ ที่ใช้พื้นที่ดิสก์ส่วนใหญ่ของฉัน ฉันเล่นกับ cron หนึ่งครั้งดังนั้นมันอาจใช้พื้นที่มาก แต่จริงๆแล้วฉันไม่มีเงื่อนงำ

ฉันสำรองข้อมูลลงซีดี แต่ระบบยังช้าเกินไป บางทีฉันควรติดตั้งทุกอย่างใหม่ แต่ในขณะที่แก้ไขปัญหามันไม่ได้ระบุสาเหตุ

ทดสอบคำตอบของ KamilMaciorowski สำหรับ ncdu

ผมทำงานncduเป็นrootและได้รับต่อไปที่ผมพลาดออกแฟ้มสำรองข้อมูลในระบบของฉันโดยวิธีการอื่น ๆ

--- /home/masi ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   45.5GiB [##########]  backup_home_1.9.2016.tar.gz
   34.9GiB [#######   ] /Documents                                                                                                                                                                                 
    1.4GiB [          ] /Videos
    1.4GiB [          ] /.cache
    1.2GiB [          ] /Downloads
    1.0GiB [          ] /.config
  607.8MiB [          ] /Pictures
  487.0MiB [          ] /.matlab
  447.2MiB [          ] /Images
  406.1MiB [          ] /Desktop
   97.1MiB [          ] /.kingsoft
   58.4MiB [          ] /.local
   20.6MiB [          ] /.Mathematica
   13.3MiB [          ] /.mozilla
   ...

1. คุณควรระบุระบบปฏิบัติการที่คุณต้องการเครื่องมือและคำแนะนำ (แม้ว่าการเห็นชื่อผู้ใช้ของคุณอาจจะเพียงพอสำหรับคำตอบ :-)) 2. ฉันสงสัยว่าคำถามนี้จะถูกปิดเนื่องจาก "ไม่เกี่ยวข้องกับการเขียนโปรแกรม" ...
Franci Penov

คำตอบ:


2

เครื่องมือ Linux ncduมีความสะดวกมากในความคิดของฉัน duมันก็เหมือนกับการโต้ตอบ

คุณสมบัติบางอย่าง

  • ส่วนต่อประสานข้อความ ( ncurses); ทำงานผ่าน SSH ไม่จำเป็นต้องใช้ Xserver
  • ยังคุณสามารถย้ายภายในไดเรกทอรีต้นไม้เพื่อค้นหา dirs / ไฟล์ขนาดใหญ่ได้อย่างรวดเร็ว
  • คุณสามารถลบ dir / file จากภายในโปรแกรม

ภาพหน้าจอ

ชนิดของ ไม่มีจุดในการวางภาพข้อความจะเพียงพอ:

ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                    
--- / --------------------------------------------------------------------------
    6,7GiB [##########] /usr
    3,4GiB [#####     ] /var
  553,1MiB [          ] /lib
  529,1MiB [          ] /opt
   35,1MiB [          ] /etc
   32,5MiB [          ] /home_old                                               
   16,4MiB [          ] /sbin
    9,9MiB [          ] /bin
    8,2MiB┌───ncdu help─────────────────1:Keys───2:Format───3:About──┐
    3,8MiB│                                                          │
    1,3MiB│       up, k  Move cursor up                              │
  500,0KiB│     down, j  Move cursor down                            │
  124,0KiB│ right/enter  Open selected directory                     │
   12,0KiB│  left, <, h  Open parent directory                       │
    8,0KiB│           n  Sort by name (ascending/descending)         │
@   4,0KiB│           s  Sort by size (ascending/descending)         │
@   4,0KiB│           C  Sort by items (ascending/descending)        │
@   4,0KiB│           d  Delete selected file or directory           │
    0,0  B│           t  Toggle dirs before files when sorting       │
>   0,0  B│           g  Show percentage and/or graph                │
e   0,0  B│                        -- more --                        │
>   0,0  B│                                     Press q to continue  │
>   0,0  B└──────────────────────────────────────────────────────────┘
>   0,0  B [          ] /home
>   0,0  B [          ] /dev
e   0,0  B [          ] /cpusets
e   0,0  B [          ] /cdrom
>   0,0  B [          ] /boot



 Total disk usage:  11,3GiB  Apparent size:  11,1GiB  Items: 289029             

การใช้งาน:

ncdu -x /foo/bar/mountpoint

ใช้sudo(และข้อควรระวัง!) เมื่อจำเป็น -xตัวเลือกที่มีความสำคัญก็จะทำให้ncduอยู่ในระบบแฟ้มเดียว ( duมีตัวเลือกเดียวกัน) ในตัวอย่าง (ด้านบน) ของฉัน/homeอยู่ในพาร์ติชันที่แตกต่างจาก/ที่ncduเริ่มต้นดังนั้นมันจะไม่นับ - ขอบคุณที่จะ-xสลับอย่างแน่นอน


เครื่องมือนี้มีประสิทธิภาพมาก! ขอบคุณมากสำหรับการชี้ให้เห็น! พบผู้ร้ายในระบบของฉันได้อย่างง่ายดาย สิ่งที่ฉันไม่ได้ค้นหาด้วยวิธีที่เป็นระบบของฉันเพราะมันง่ายที่จะพลาดสิ่งต่าง ๆ ในระบบขนาดใหญ่
LéoLéopold Hertz

7

KDirStatเป็นอีกตัวเลือกหนึ่งที่จะช่วยคุณระบุไฟล์และไดเรกทอรีขนาดใหญ่

ข้อความแสดงแทน

ฉันใช้ Windows WinDirStat โคลนมากและเป็นเครื่องมือที่ยอดเยี่ยม


7

"ฉันเล่นกับ cron ครั้งเดียวดังนั้นมันอาจจะใช้หน่วยความจำขนาดใหญ่ของฉัน แต่จริงๆแล้วฉันไม่มีเงื่อนงำ" ไม่มีเงื่อนงำคุณพูด? ไม่เคยจะเดาได้ :)

ซู -
ซีดี /
du -s ./* | เรียงลำดับ -n
  • du แสดงการใช้งานดิสก์เป็นบล็อก (1 บล็อก = 0.5 กิโลไบต์ในทุกกรณีที่เกี่ยวข้องกับคุณ)

  • -s หมายถึง "สรุป" ดังนั้นมันจะให้ผลรวมเพียงอย่างเดียวสำหรับแต่ละอาร์กิวเมนต์ "./*" เป็นอาร์กิวเมนต์

  • การไพพ์ลงในนั้นsort -nหมายถึงการเรียงลำดับตัวเลข ตัวเลขขนาดใหญ่ที่ด้านล่าง

  • ดังนั้นคุณจะได้รับรายชื่อของไดเรกทอรีที่มีการใช้พื้นที่มากที่สุดที่ด้านล่าง

หากยังไม่พอช่วยบอกว่าคุณได้รับ:

60380 ./ ราก
142468 ./etc
537716 ./var
627264 ./lib
5757600 ./usr
28859472 ./home
  • และคุณจะเห็นว่า ./home เป็นลูกหมูที่ใหญ่ที่สุดตกลงcdเข้า / du -s | sort -nบ้านและทำเช่นเดียวกัน จากนั้นคุณจะเห็นว่าใครในบ้าน / กำลังใช้พื้นที่ (ในระบบผู้ใช้เดียวก็อาจเป็นคุณ)

  • จากนั้นไปที่ซีดีและทำdu -s | sort -nอีกครั้ง

ทำเช่นนี้ต่อไปจนกว่าคุณจะพบผู้กระทำผิด เมื่อคุณพบผู้กระทำผิดคุณอาจพูดว่าใช่แล้ว ... นั่นเป็นคอลเล็กชั่นการเรนเดอร์ของฉันของ Romulan Birds of Prey สำหรับเกม RPG เดินป่า star star ของฉันที่ฉันกำลังสร้างอยู่ใช่แน่นอนว่าต้องใช้เวลามาก ของพื้นที่หรือคุณอาจพูดว่าแน่นอนว่าต้องใช้พื้นที่มากดังนั้นลองมาดูกันดีกว่า

คำวิเศษที่ต้องจำ:

du -s | เรียงลำดับ -n

2

ลองใช้ตัววิเคราะห์การใช้งานดิสก์คุณสามารถค้นหาได้ในโปรแกรม -> อุปกรณ์เสริมมันจะวิเคราะห์การใช้งานดิสก์และแสดงเป็นแผนภาพสำหรับคุณ

sudo apt-get cleanนอกจากนี้ลบโปรแกรมที่ไม่จำเป็นและล้างออกแคชแพคเกจเก่าโดยการเรียกใช้


2

หากต้องการขยายในจุดสุดท้ายของ Bobby ให้เรียกใช้:

sudo apt-get autoremove
sudo apt-get autoclean

... เพื่อเคลียร์แพ็กเกจพิเศษทั้งหมดและไฟล์การติดตั้งที่ไม่จำเป็น นอกจากนี้ยังเป็นความคิดที่ดีที่จะผ่านแอปพลิเคชันของคุณและลบสิ่งที่คุณไม่ได้ใช้อีกต่อไป


ฉันได้เพิ่มตัวอย่างเกี่ยวกับคำสั่งของคุณในร่างกาย autocleanผมชอบคุณ จริงๆแล้วฉันไม่เคยใช้มันมาก่อนอย่างตั้งใจ มันบันทึกหลาย MBs จาก SSD ของฉัน
LéoLéopold Hertz 준영

1

ตาม "Linux Server Hacks" โดย O'Reilly

alias ducks='du -cks * | sort -rn | head -11'

จากนั้นไปที่ไดเรกทอรีใด ๆ และเรียกใช้นามแฝง


ฉันจะใช้du -ckshเพื่อให้ได้ขนาดเป็น MB / GB!
SPRBRN

0

ซอฟแวร์ในตัว: การใช้ Disk วิเคราะห์ รูปที่ 1 มุมมองพิกัดเชิงขั้วของ masi /, รูปที่ 2 มุมมองสี่เหลี่ยมของ masi /ที่คุณเลื่อนเมาส์เพื่อให้เห็นเนื้อหา

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

ลบสิ่งที่คุณไม่ต้องการแล้ว

  1. ด้วยตนเองหลังจากการตรวจสอบอย่างรอบคอบ
  2. แพคเกจทำความสะอาดมา apt-get

    # http://superuser.com/a/113904/2005
    su 
    apt-get autoclean
    
    • ตัวอย่างผลลัพธ์ใน Asus Zenbook UX303UA ของฉันซึ่งฉันใช้ Linux kernel backport (ปัจจุบัน 4.6)

      root@masi:/home/masi# apt-get autoclean
      Reading package lists... Done
      Building dependency tree       
      Reading state information... Done
      Del chromium 53.0.2785.89-1~deb8u1 [42.0 MB]
      Del chromium 52.0.2743.116-1~deb8u1 [41.3 MB]
      Del libtomcat7-java 7.0.56-3+deb8u3 [3,623 kB]
      Del mysql-common 5.5.50-0+deb8u1 [81.8 kB]
      Del libmysqlclient18 5.5.50-0+deb8u1 [675 kB]
      Del libservlet3.0-java 7.0.56-3+deb8u3 [314 kB]
      Del linux-libc-dev 3.16.7-ckt25-2+deb8u3 [1,025 kB]
      
  3. ลบแพ็กเกจที่ไม่ได้ใช้หากคุณไม่มีปัญหาการพึ่งพา

    apt-get autoremove      
    
  4. ...

นอกจากนี้ยังมีเครื่องมือที่พยายามค้นหาไฟล์ที่ซ้ำกันในระบบของคุณ

  • ใช้เครื่องมือผสานและ diff ต่าง ๆ เพื่อค้นหาข้อมูลที่ซ้ำกันในไดเรกทอรี
  • fdupesอย่างไรก็ตามสามารถลบไฟล์ที่ไม่ถูกต้องได้ดังนั้นฉันจึงไม่ได้ใช้มันอีกต่อไป
  • ...

หากคุณมีแผนผังการทำงานที่อัปเดตแล้วและคุณต้องการแทนที่แผนผังเก่าในระบบอื่นของคุณ

  1. ใช้rsyncโดยรู้กรณีของคุณอย่างแม่นยำเพราะคม - มีประสิทธิภาพหรือทำงานกับคุณถ้าคุณไม่รู้ว่าคุณกำลังทำอะไรอยู่

ระบบปฏิบัติการ: Debian 8.5
ตัวจัดการหน้าต่าง: Gnome 3.14

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