ผู้เขียน หัวข้อ: เทคนิคการดู พื้นที่ในแต่ละ Folder ของ Linux  (อ่าน 19032 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

doramon

  • บุคคลทั่วไป
เทคนิคการดู พื้นที่ในแต่ละ Folder ของ Linux
« เมื่อ: เมษายน 12, 2011, 13:37:45 PM »
0
เทคนิคการดู พื้นที่ในแต่ละ Folder ของ Linux


มีน้องถามผมว่าจะดูว่า mysql  ใช้พื่นที่ไปเท่าไร   

ถ้าปัญหานี้เกิดบน Mac คงใช้โปรแกรม OmniDisksWeeper ในการตรวจสอบ

แต่บน Linux  เลยลองคำสั่ง classic ดู

$ du / -h | grep "[0-9]G"

du -h คือให้แสดงขนาดของ Folder ออกมาทั้งหมด โดยแสดงขนาดเป็นหน่วยที่คน (h=human) อ่านออก
grep "[0-9]G" คือให้หยิบมาเฉพาะบรรทัดที่มี ตัวเลขตามด้วยอักษร G
ผลที่ได้จะออกมาประมาณนี้

1.5G    /root/mysql_backup_table
3.9G    /root/Desktop
30G     /root
1.3G    /var/www/html/hi/hi
1.3G    /var/www/html/hi
3.8G    /var/www/html/hosxp
4.7G    /var/www/html/ISO
9.8G    /var/www/html
9.9G    /var/www
26G     /var/lib/mysql/saiyok
27G     /var/lib/mysql
5.7G    /var/lib/vmware/Virtual Machines/XP
5.7G    /var/lib/vmware/Virtual Machines
5.7G    /var/lib/vmware
33G     /var/lib
3.1G    /var/cache/yum/epel
3.5G    /var/cache/yum
3.5G    /var/cache
46G     /var
1.5G    /usr/share
1.3G    /usr/lib
4.4G    /usr
80G     /

เพิ่มเติม

du -hs home

du / -h --maxdepth=1


พอลอง search เพิ่มเติม ก็พบว่ามันสามารถ sort ได้ด้วย
$du -h | grep "[0-9]G" | sort -n -r > du.txt
$du -h | grep "[0-9]G" | sort -n -r | less
ใครอยากดูแบบละเอียดก็เปลี่ยน G เป็น M แทนนะครับ
ที่มา : apirak.com
« แก้ไขครั้งสุดท้าย: พฤษภาคม 30, 2015, 14:30:23 PM โดย admin »

doramon

  • บุคคลทั่วไป
Re: เทคนิคการดู พื้นที่ในแต่ละ Folder ของ Linux
« ตอบกลับ #1 เมื่อ: เมษายน 12, 2011, 13:45:48 PM »
0
Usage: du [OPTION]... [FILE]...
  or:  du [OPTION]... --files0-from=F
Summarize disk usage of each FILE, recursively for directories.

Mandatory arguments to long options are mandatory for short options too.
  -a, --all             write counts for all files, not just directories
      --apparent-size   print apparent sizes, rather than disk usage; although
                          the apparent size is usually smaller, it may be
                          larger due to holes in (`sparse') files, internal
                          fragmentation, indirect blocks, and the like
  -B, --block-size=SIZE use SIZE-byte blocks
  -b, --bytes           equivalent to `--apparent-size --block-size=1'
  -c, --total           produce a grand total
  -D, --dereference-args  dereference FILEs that are symbolic links
      --files0-from=F   summarize disk usage of the NUL-terminated file
                          names specified in file F
  -H                    like --si, but also evokes a warning; will soon
                          change to be equivalent to --dereference-args (-D)
  -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)
      --si              like -h, but use powers of 1000 not 1024
  -k                    like --block-size=1K
  -l, --count-links     count sizes many times if hard linked
  -m                    like --block-size=1M
  -L, --dereference     dereference all symbolic links
  -P, --no-dereference  don't follow any symbolic links (this is the default)
  -0, --null            end each output line with 0 byte rather than newline
  -S, --separate-dirs   do not include size of subdirectories
  -s, --summarize       display only a total for each argument
  -x, --one-file-system  skip directories on different file systems
  -X FILE, --exclude-from=FILE  Exclude files that match any pattern in FILE.
      --exclude=PATTERN Exclude files that match PATTERN.
      --max-depth=N     print the total for a directory (or file, with --all)
                          only if it is N or fewer levels below the command
                          line argument;  --max-depth=0 is the same as
                          --summarize
      --time            show time of the last modification of any file in the
                          directory, or any of its subdirectories
      --time=WORD       show time as WORD instead of modification time:
                          atime, access, use, ctime or status
      --time-style=STYLE show times using style STYLE:
                          full-iso, long-iso, iso, +FORMAT
                          FORMAT is interpreted like `date'
      --help     display this help and exit
      --version  output version information and exit

SIZE may be (or may be an integer optionally followed by) one of following:
kB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.