Linux下查看文件夹或目录大小
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
du可以查看文件及文件夹的大小。disk usage.
两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用du查看文件夹或文件的大小,如此便可迅速确定症结。
参考:http://www.bootf.com/355.html
man du
DU() User Commands DU() NAME
du - estimate file space usage SYNOPSIS
du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F DESCRIPTION
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
scale sizes by SIZE before printing them. E.g., `-BM' prints
sizes in units of ,, bytes. See SIZE format below. -b, --bytes
equivalent to `--apparent-size --block-size=' -c, --total
produce a grand total -D, --dereference-args
dereference only symlinks that are listed on the command line --files0-from=F
summarize disk usage of the NUL-terminated file names specified
in file F; If F is - then read names from standard input -H 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 not -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) -, --null
end each output line with 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, --exclude-from=FILE
exclude files that match any pattern in FILE --exclude=PATTERN
exclude files that match PATTERN -d, --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= 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 Display values are in units of the first available SIZE from
--block-size, and the DU_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environ‐
ment variables. Otherwise, units default to bytes (or if
POSIXLY_CORRECT is set). SIZE may be (or may be an integer optionally followed by) one of fol‐
lowing: KB , K , MB *, M *, and so on for G, T,
P, E, Z, Y. PATTERNS
PATTERN is a shell pattern (not a regular expression). The pattern ?
matches any one character, whereas * matches any string (composed of
zero, one or multiple characters). For example, *.o will match any
files whose names end in .o. Therefore, the command du --exclude='*.o' will skip all files and subdirectories ending in .o (including the file
.o itself). GNU coreutils 8.12.-032bb September DU()
如果想查看当前目录下,各个子目录的大小:
得到如下回显:
root@vm:/var# du -sh ./*
424K ./backups
8.2M ./cache
50M ./lib
4.0K ./local
8.0K ./lock
14M ./log
4.0K ./mail
4.0K ./opt
96K ./run
60K ./spool
4.0K ./tmp
8.0K ./www
上述结果表明lib目录占用了50M的磁盘空间,其次是log目录,占用了14M空间;
如果磁盘有多个分区,想查看每个分区的使用情况,则使用df命令:
得到如下显示:
/dev/sda1 16G 662M 15G 5% /
tmpfs 252M 0 252M 0% /lib/init/rw
udev 247M 124K 247M 1% /dev
tmpfs 252M 0 252M 0% /dev/shm
说明sda1磁盘一共15G,使用了662M,只用了5%.
man df:
DF() User Commands DF() NAME
df - report file system disk space usage SYNOPSIS
df [OPTION]... [FILE]... DESCRIPTION
This manual page documents the GNU version of df. df displays the
amount of disk space available on the file system containing each file
name argument. If no file name is given, the space available on all
currently mounted file systems is shown. Disk space is shown in 1K
blocks by default, unless the environment variable POSIXLY_CORRECT is
set, in which case -byte blocks are used. If an argument is the absolute file name of a disk device node contain‐
ing a mounted file system, df shows the space available on that file
system rather than on the file system containing the device node (which
is always the root file system). This version of df cannot show the
space available on unmounted file systems, because on most kinds of
systems doing so requires very nonportable intimate knowledge of file
system structures. OPTIONS
Show information about the file system on which each FILE resides, or
all file systems by default. Mandatory arguments to long options are mandatory for short options
too. -a, --all
include dummy file systems -B, --block-size=SIZE
scale sizes by SIZE before printing them. E.g., `-BM' prints
sizes in units of ,, bytes. See SIZE format below. --total
produce a grand total -h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G) -H, --si
likewise, but use powers of not -i, --inodes
list inode information instead of block usage -k like --block-size=1K -l, --local
limit listing to local file systems --no-sync
do not invoke sync before getting usage info (default) -P, --portability
use the POSIX output format --sync invoke sync before getting usage info -t, --type=TYPE
limit listing to file systems of type TYPE -T, --print-type
print file system type -x, --exclude-type=TYPE
limit listing to file systems not of type TYPE -v (ignored) --help display this help and exit --version
output version information and exit Display values are in units of the first available SIZE from
--block-size, and the DF_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environ‐
ment variables. Otherwise, units default to bytes (or if
POSIXLY_CORRECT is set). SIZE may be (or may be an integer optionally followed by) one of fol‐
lowing: KB , K , MB *, M *, and so on for G, T,
P, E, Z, Y. If
the info and df programs are properly installed at your site, the com‐
mand info coreutils 'df invocation' should give you access to the complete manual. GNU coreutils 8.12.-032bb September DF()
Linux下查看文件夹或目录大小的更多相关文章
- linux下查看文件夹的大小
du -sh du -sh dir_name/ du -sm * | sort -n //统计当前目录大小 并安大小排序 转自:http://www.jb51.net/LINUXjishu/77450 ...
- Linux中查看文件夹占用磁盘大小
一.命令 ./ du -h ./ 查看当前目录占用空间 二.样例
- (转)Linux下查看文件和文件夹大小 删除日志
场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...
- Linux下查看文件和文件夹大小 删除日志
场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...
- linux下各文件夹的结构说明及用途介绍:Linux目录结构介绍
linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...
- linux下查看文件及目录个数
linux下查看文件及目录个数1.查看当前文件和目录总数(不包括子目录):ls -l | wc -l 2.查看当前目录下文件个数(不包括子目录):ls -l |grep "^-"| ...
- linux下各文件夹的结构说明及用途介绍
linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /ho ...
- 【转】linux下各文件夹的结构说明及用途介绍
linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...
- Linux下各文件夹的结构说明及用途介绍(转载)
linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...
随机推荐
- Android 侧滑(双向滑动菜单)效果
下面看看我们如何使用它,达到我们想要的效果 public class MainActivity extends Activity { /** * 双向滑动菜单布局 */ private SliderM ...
- java与数据结构(8)---java实现链队列
链队列 实际上就是单链表,只是规定了删除在队头进行,添加在队尾进行. 链队列代码结构 package list.queue; public interface Queuable<T>; p ...
- 浅谈zygote服务中的设计思路
zygote服务是Android启动和服务APK的核心服务,每个APK都是通过zygote启动,今日阅读它的源码学习到一个不错的设计思路. 首先看看一个APK通过zygote的启动流程: 按照一般的设 ...
- JavaScript 去除数组重复成员
[...new Set(array)] 运用 Set结构不会添加重复的值 和...解构 function dedupe(array) { return Array.from(new Set(array ...
- (转)最近研究xcodebuild批量打包的一些心得
以前的时候只知道做安卓开发的兄弟挺辛苦的,不但开发的时候要适配一堆的机型,好不容易开发完了还要打一堆不同的包给不同的市场.没想到现在这些市场都开辟iOS市场,于是需要打一堆的包给不同的市场,面对暂时给 ...
- 数据持久化之CoreData
再次回归博客园, 已经实属不易了, 面临这近期忙忙碌碌的项目开发, 虽然并不是完全的没有闲暇时间, 但是怎么说呢, 也有着各种的无奈与曲折, 面临这产品需求的不断变化和页面的不断更新, 对于一个程序员 ...
- rpm包安装
RPM全称是“RedHatPackageManager”是由RedHat公司发发展起来的,本质是将软件源码包经过编译并且打包成rpm的格式,rpm文件包含的有二进制文件,配置文件,库文件等,同时RPM ...
- OD: Format String, SQL Injection, XSS
Format String 格式化串漏洞 考虑如下的代码: #include<stdio.h> int main() { int a=44,b=77; printf("a=%d, ...
- JavaScript绑定事件的方法[3种]
在JavaScript中,有三种常用的绑定事件的方法: 在DOM元素中直接绑定: 在JavaScript代码中绑定: 绑定事件监听函数. 一. 在DOM元素中直接绑定 这里的DOM元素,可以理解为HT ...
- 邮件发送 EMailHelper
引用: using System; using System.Collections.Generic; using System.Linq; using System.Net; using Syste ...