ฉันจะหาพื้นที่ว่างบนฮาร์ดไดรฟ์ของฉันได้อย่างไร


495

มีวิธีการตรวจสอบจำนวนเนื้อที่ว่างบนดิสก์ / ฟรีในอูบุนตูหรือไม่?

ฉันจะสมมติว่าคุณสามารถคลิกขวาที่ 'ระบบไฟล์' ในเบราว์เซอร์ไฟล์และเลือก 'คุณสมบัติ' หรืออะไรบางอย่าง แต่ไม่มีตัวเลือกดังกล่าว

คำตอบ:


516

เปิดการตรวจสอบระบบจาก Dash และเลือกแท็บระบบไฟล์

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

หรือเปิดเทอร์มินัลแล้วพิมพ์:

df -h

6
ขอบคุณ! ได้รับสิ่งที่ฉันต้องการ แต่เป็นคนเกียจคร้านที่ไม่มีวิธีใช้งานง่าย ๆ ในการตรวจสอบการใช้ hd ฉันคิดว่าคนส่วนใหญ่จะหงุดหงิดพยายามคิดออก
greg

6
ดี. ทุกครั้งที่คุณอยู่ในโฟลเดอร์ใน nautilus จะมีคำว่าด้านล่างแสดงว่ามีพื้นที่เหลือบนอุปกรณ์เท่าใด
Elvis Stressborg

4
@ การรวม: ที่จริงแล้วมันไม่ได้ตรงไปตรงมาอย่างที่คุณคิดเพราะวิธีการติดตั้งระบบไฟล์ UNIX หมายความว่าเนื้อหาของโฟลเดอร์ใด ๆ ที่อาจมีอยู่บนดิสก์หรือพาร์ติชันที่แตกต่างกัน ดังนั้นวิธีการตรวจสอบพื้นที่ว่างใด ๆ จะต้องอธิบายอย่างชัดเจนถึงเรื่องนี้
Scott Severance


5
dfสำหรับพื้นที่ที่ใช้แล้วและเป็นไบต์ df -mสำหรับพื้นที่ในหน่วย 1MB df -hสำหรับหน่วยที่มีขนาดใหญ่ที่สุด คุณจะได้รับ% usageมันยังคงเหมือนเดิมกับทุกอย่างที่กล่าวมา
Fr0zenFyr

176

คุณสามารถใช้baobabหรือเครื่องมือที่คล้ายกันเช่นkdirstatหรือfilelightเพื่อดูว่าไฟล์ใดกำลังใช้พื้นที่ดิสก์ของคุณ

Baobab เรียกอีกอย่างว่าDisk Usage Analyzerบน Ubuntu

นี่เป็นภาพตัวอย่างของbaobab:

โกงกาง

ด้านล่างเป็นภาพตัวอย่างของfilelight:

filelight

สำหรับตัวเลือกบรรทัดคำสั่งฉันชอบที่จะใช้ncdu:

ncdu

คุณสามารถเจาะลึกลงในโฟลเดอร์ย่อยเพื่อรับการใช้งานดิสก์แบบสัมพัทธ์ทั้งหมดในโฟลเดอร์ย่อย มันเต่าตลอดทางลง ดีกว่าdu -shบนเครื่องรีโมต


20
ไม่ทราบมาncduจนถึงตอนนี้ โปรแกรมที่มีประโยชน์มาก ฉันเปลี่ยนจากการdu -sk * | sort -nใช้ncduเป็น ในขณะที่ฉันเพลิดเพลินกับความสามารถในการออกคำสั่งที่มีประโยชน์ไม่กี่แห่งในเทอร์มินัลหรือแม้กระทั่งสร้างนามแฝงจากพวกเขา แต่ก็ไม่มีความรู้สึกที่จะพลิกโฉมวงล้อได้
Tass

เปิดใช้งานตอนนี้เพียง v1.8 เท่านั้น :(
Jamie Hutber

5
ncduเป็นเครื่องมือที่ยอดเยี่ยมอย่างรวดเร็วและยอดเยี่ยมมาก
Boinst

1
kdirstat ถูกจัดใหม่อีกครั้งQDirStatและมันก็เร็วมากและการแสดงกราฟิกที่ยอดเยี่ยมของการใช้งานโฟลเดอร์ไดรฟ์ / (แบบเรียกซ้ำ)
Blauhirn

1
ฉันจะแนะนำเมื่อใช้ncduเพื่อใช้กับ-xสวิตช์เพื่อไม่ลองนับอุปกรณ์ที่เมาท์ในพื้นที่ดิสก์ ncdu -x /สามารถแสดงให้คุณเห็นจากรากของคุณ/ใน
Terrance

156

gnome-system-monitorหรือdf -hหรือlsblk

สาธารณูปโภคที่มีประโยชน์อื่น ๆ baobabที่มี


1
เห็นด้วยกับผู้ใช้ 606723 Baobab อรรถประโยชน์ที่ยอดเยี่ยม :)
Dhaval

2
lsblkแสดงขนาดของแต่ละพาร์ติชันไม่ใช่พื้นที่ว่าง
Franck Dernoncourt

87

ถ้าชอบฉันทั้งหมดที่คุณต้องการคือจำนวนเนื้อที่ดิสก์ที่ใช้ทั้งหมดให้ใช้คำสั่งต่อไปนี้

df -h --total

GIF GIF ฟรี

พื้นที่ดิสก์ทั้งหมด

นี่คือตัวอย่างเอาต์พุตที่มีผลรวมทั้งหมดที่แสดงในตอนท้าย

Filesystem      Size  Used Avail Use% Mounted on
udev            478M     0  478M   0% /dev
tmpfs           100M  4.5M   95M   5% /run
/dev/vda1        20G  3.3G   16G  18% /
tmpfs           497M     0  497M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           497M     0  497M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/0
total            22G  3.3G   17G  17% -

ไชโย!

ป.ล. ฉันเขียนโพสต์เกี่ยวกับเรื่องนี้ - ฉันจะหาจำนวนพื้นที่ว่างบนฮาร์ดไดรฟ์ของฉันด้วย Command Line ได้อย่างไร


คุณใช้ชุดรูปแบบใดสำหรับเชลล์ของคุณ คุณจะบันทึก gif ด้วยวิธีใด? กรุณาแนะนำ
Karan Ahuja

ฉันมีชุดรูปแบบของตัวเองที่เรียกว่า🦄 Shades of Purple ธีมสำหรับ Zsh, iTerm2, Hyper และโดยเฉพาะสำหรับ VSCode คุณสามารถอ่านเกี่ยวกับชุดของฉันและสิ่งที่ฉันใช้ในลิงค์นี้👉 AhmadAwais.com/uses —— Peace! ✌️
Ahmad Awais

2
ฉันประหลาดใจที่ - ผลรวมจะต้องมีการระบุไว้อย่างชัดเจนมากกว่าที่จะได้รับการยกเว้นอย่างชัดเจน
Alex Jansen

มีประโยชน์ทั้งหมดหรือไม่? เช่นเดียวกับที่คุณพบปัญหาเมื่อพาร์ติชันเต็มแม้ว่าทั้งหมดอาจแสดงพื้นที่เหลือให้คุณมากมาย
BluE

17

พื้นที่ว่างในดิสก์ที่ว่าง / ใช้นั้นสัมพันธ์กับพาร์ติชันเสมอ

ก่อนอื่นคุณต้องตัดสินใจว่าคุณสนใจพาร์ทิชันใด

root@pc:~# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/sda1               28G   26G  643M  98% /
none                   4.0K     0  4.0K   0% /sys/fs/cgroup
udev                   3.9G  4.0K  3.9G   1% /dev
tmpfs                  790M  1.5M  789M   1% /run
/dev/sda6              887G  685G  158G  82% /home

ในกรณีของฉันฉันสนใจ/เพราะมันมีการใช้งาน 98% กล่าวอีกนัยหนึ่งมันเกือบเต็มแล้ว

ตอนนี้ฉันใช้คำสั่งนี้เพื่อดูว่าไฟล์และไดเรกทอรีใดที่มีจำนวนไบต์มากที่สุด:

root@pc:~# du -ax / | sort -rn > /var/tmp/du-root-$(date --iso).log

คำสั่งด้านบนอาจใช้เวลาพอสมควร /var/tmpหากคุณเป็นผู้โชคร้ายจริงๆผลมีขนาดใหญ่เกินไปสำหรับ จากนั้นคุณต้องมีปลายทางอื่น อาจเป็นเมมโมรี่สติ๊ก usb ที่ติดตั้งชั่วคราว

นี่คือบรรทัดแรกของผลลัพธ์ของฉัน:

root@pc:~# less /var/tmp/du-root-$(date --iso).log
26692380        /
9875188 /usr
8931652 /var
4057324 /var/log
4038176 /var/log/bootchart
3784016 /usr/share
2934248 /lib
2799204 /usr/lib
2785176 /lib/modules
2617048 /var/lib
2141124 /usr/src
1834444 /var/lib/docker
1817372 /var/lib/docker/aufs
1817076 /var/lib/docker/aufs/diff
1769612 /localhome
1338484 /tmp

ทำไมถึง/var/log/bootchartใหญ่? .... นั่นเป็นคำถามอื่น ...


11

มีหลายวิธีในการทำเช่นนี้

  • เปิดใช้งานแถบสถานะในเมนูมุมมองใน Nautilus สิ่งนี้จะวางแถบที่ด้านล่างของหน้าต่าง nautilus ทั้งหมดบอกพื้นที่ว่างให้คุณ

  • ใช้การตรวจสอบระบบไฟล์เพื่อดูรายการดิสก์ทั้งหมดและพื้นที่ว่าง

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

  • ไปที่โฟลเดอร์ใด ๆ ในหอยโข่งและคลิกขวาที่พื้นหลัง เปิดหน้าต่างคุณสมบัติเพื่อตรวจสอบพื้นที่ว่าง

  • df -hเรียกใช้คำสั่ง


ตัววิเคราะห์การใช้งานดิสก์เป็นสิ่งที่ฉันต้องการการแยกย่อยแบบไดรฟ์สำหรับ Windows แบบง่าย ๆ (ใช้ / รวม) แทนที่จะเป็นไดเรกทอรีจำนวนมากซึ่งอยู่ในไดรฟ์เดียวกัน
Sina Madani

7

อีกวิธีหนึ่ง! คลิกขวาที่คอมพิวเตอร์ใน Nautilus (ตัวสำรวจไฟล์) และคลิกคุณสมบัติ มันแสดงจำนวนพื้นที่ว่างและพื้นที่ว่างบนฮาร์ดไดรฟ์ของคุณป้อนคำอธิบายรูปภาพที่นี่


3

การใช้dconf-editorหรือgsettings( sudo apt-get install dconf-tools) คุณสามารถเปิดใช้งานการทำงานเริ่มต้นของแถบสถานะได้

พิมพ์สิ่งนี้บนเทอร์มินัลของคุณเพื่อเปิดใช้งานแถบสถานะโดยค่าเริ่มต้น

gsettings set org.gnome.nautilus.window-state start-with-status-bar true

พิมพ์สิ่งนี้บนเทอร์มินัลของคุณเพื่อปิดใช้งานแถบสถานะโดยค่าเริ่มต้น

gsettings set org.gnome.nautilus.window-state start-with-status-bar false

หลังจากนั้นคุณจะมีแถบสถานะเปิดตามค่าเริ่มต้นบน Nautilus ไม่จำเป็นต้องเรียกใช้สิ่งใด


3

ฉันเขียนแฮ็คนี้ด้วยบรรทัดคำสั่งและเวอร์ชัน gui มันค่อนข้างยากรหัสดังนั้นอาจต้องปรับแต่ง นอกจากนี้เวอร์ชั่น gui ยังใช้ฟอนต์แบบสัดส่วนที่ทำให้การจัดเรียงของเอาต์พุตที่แสดงมีความยุ่งเหยิง สคริปต์เหล่านี้สามารถใส่ในเส้นทางของคุณได้ (เช่นใน $ HOME / bin) และคุณสามารถสร้างไอคอนสำหรับสคริปต์ gui บนเดสก์ท็อปหรือแผงควบคุมของคุณ

#!/bin/bash
## jdf - Copyleft 04/25/2009 - JPmicrosystems - GPL
## Free space on disk
## Custom df output
## Human readable (-h)
## sorted by file system name

## Make a temporary file and put the following awk program in it
AWK=$(/bin/mktemp -q /tmp/jdf.XXXXXX)

## PROG is quoted to prevent all shell expansions
## in the awk program
cat <<'PROG' > ${AWK}
## Won't work if mount points are longer than 21 characters

BEGIN {
  ## Use fixed length fields to avoid problems with
  ## mount point or file system names with embedded blanks
  FIELDWIDTHS = "11 11 6 6 5 5 21"
  printf "\n%s\n\n", "                    Available Disk Space"
  printf     "%s\n", "Mount Point          Avail Size  Used  Use%  Filesystem Type"
}

## Eliminate some filesystems
## That are usually not of interest
## anything not starting with a /

! /^\// { next }

## Rearrange the columns and print

{
  TYP=$2
  gsub("^ *", "", TYP)
  printf "%-21s%6s%6s%5s%5s %s%s\n", $7, $5, $3, $4, $6, $1, TYP
}

END { print "" }
PROG

df -hT | tail -n +2 | sort | gawk -f ${AWK}

rm -f ${AWK}

ตัวอย่างผลลัพธ์:

                   Available Disk Space

Mount Point          Avail Size  Used  Use%  Filesystem Type
/                      22G  30G  6.6G   24%  /dev/sda6  ext4    
/media/dataspace       44G 155G  105G   71%  /dev/sda8  ext3    
/home                 5.5G  32G   25G   82%  /dev/sda9  ext3    

รุ่น Gui:

#!/bin/bash
jdf | zenity  --title "Available Disk Space" --text-info --width=500 --height=300 --timeout=60

เวอร์ชั่น Gui ใหม่พร้อมแบบอักษรแก้ไขโดยใช้ yad

#!/bin/bash

jdf | yad  --fontname="DejaVu Sans Mono 12" --title "Available Disk Space" --text-info --width=650 --height=300

2

ในตัวlubuntuคุณสามารถทำได้ดังนี้

1- Start Button> Accessories>Disks

2- Start Button> Preferences>Disks

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


2

มีข้อมูล df อยู่ทั่วเน็ต แต่ฉันชอบเอาต์พุตที่เรียบง่ายและอ่านง่าย

ถ้าคุณวิ่ง

df -h --total

บรรทัดล่างสุดของเอาต์พุตจะให้จำนวนที่เหลืออยู่ในระบบของคุณเช่นเดียวกับการใช้งาน ฯลฯ

ตัวเลือกอื่นคือการใช้

df -h --total | grep total

ซึ่งจะแสดงในหนึ่งบรรทัดเป็น

  • (1) พื้นที่ทั้งหมด
  • (2) พื้นที่ทั้งหมดที่ใช้
  • (3) พื้นที่ทั้งหมดยังคงมีอยู่
  • (4) เปอร์เซ็นต์ของการใช้ไดรฟ์

ทั้งหมดนี้ในหน่วยกิกะไบต์

ฉันแม็พสิ่งนี้กับคำสั่งเชลล์dspaceและเมื่อฉันพิมพ์ลงในเทอร์มินัลจะแสดงการใช้พื้นที่ดิสก์ของฉันทันที

คุณยังสามารถเขียนคำสั่งเชลล์เล็ก ๆ ที่จะตรวจสอบและเตือนคุณถ้าคุณต่ำเกินไป ฯลฯ


0

หากคุณใช้ Ubuntu กับMATE DE ( Ubuntu MATE ) คุณสามารถใช้MATE Disk Usage Analyzer:

  • ไอคอนของมันอยู่ในApplications-> เครื่องมือระบบ
  • มันเป็นส่วนหนึ่งของmate-utilsแพ็คเกจ
  • ปฏิบัติการของมันชื่อ mate-disk-usage-analyzer
  • ภาพหน้าจอจะแสดงด้านล่าง:

    MATE การวิเคราะห์การใช้ดิสก์

    แม้ล่าสุด 18.04 LTS มันดูดีแบบดั้งเดิม


0

หากคุณประสบปัญหาในพื้นที่ดิสก์เหลือน้อยใน android studio เพียงแค่ลบอีมูเลเตอร์ที่ไม่ต้องการในผู้จัดการ AVD ของคุณฉันเสียเวลาทั้งหมดไปลองสิ่งอื่น ๆ มันช่วยได้เต็มที่สำหรับคนใดคนหนึ่ง


0

Filelightเป็นโปรแกรมกราฟิกที่ดีที่สุดในการค้นหาการใช้งานพาร์ติชั่นที่ติดตั้งอยู่ ไม่แสดงทุกอย่างที่ติดตั้งโดยระบบ แต่แสดงข้อมูลที่เพียงพอซึ่งน่าจะเพียงพอสำหรับผู้ใช้โดยเฉลี่ย ไม่ต้องการรูตเพื่อทำงานสามารถรันได้ในฐานะผู้ใช้ปกติ เป็นของ KDE

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


0

ไปที่ยูทิลิตี้ / ดิสก์มันจะให้เปอร์เซ็นต์การใช้งาน Linux แบ่งออกเป็นสอง SDA ส่วนที่หนึ่งสำหรับระบบปฏิบัติการที่สองสำหรับไฟล์ (พื้นที่ว่าง)


-1

เพียงคุณสามารถหาพื้นที่ว่างที่มีได้โดยใช้คำสั่งฟรี .. ที่นี่คุณจะได้รับคำอธิบายที่ชัดเจนเกี่ยวกับการใช้คำสั่งฟรี

ใช้คำสั่ง "ฟรี" เพื่อหาพื้นที่ว่างบน Linux


freeคำสั่งสำหรับหน่วยความจำไม่ได้สำหรับฮาร์ดดิสก์
PerlDuck

-1

smartctl --xall /dev/sdaนอกจากนี้คุณยังสามารถใช้สำหรับข้อมูลสถานะสุขภาพที่ครอบคลุมมากที่สุดเกี่ยวกับฮาร์ดไดรฟ์ของคุณ:

มันอาจต้องใช้sudoสิทธิ์


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