du.sh directory

#!/bin/bash
# 读取一个目录
read -p "Please input check directory.." Dirc
dir=`ls $Dirc`
for i in $dir
do
   # 如果这个目录是否是根目录
    if [ $Dirc = ‘/‘ ]; then
        if [[ $i = "mnt" || $i = "lost+found" || $i = "proc" ]] ; then
            continue
        else
            du -sh /$i
        fi
    else
        if [[ $i = "lost+found" ]]; then
            continue
        else
            du -sh $Dirc/$i
        fi
    fi
done
时间: 2024-10-12 22:41:26

du.sh directory的相关文章

诡异的磁盘空间100%报警分析得出df -h与du -sh的根本性差别

前言:早晨磁盘报警刚清空完tomcat和nginx日志,使用的命令是类似echo "" > show_web-error.log或者> show_web-debug.log清空语句,然后rm -rf 掉一些tar.gz包,空出来30G空间.而且也关闭了tomcat的debug信息.刚刚又接到报警,磁盘100%了.怎么回事??1,进去df -h下,确实100%了,如下所示:[[email protected] ~]# df -h文件系统              容量  已用

关于右键属性与du -sh显示的文件大小不一致的解决

du -sh filename(其实我们经常用du -sh *,显示当前目录下所有的文件及其大小,如果要排序再在后面加上 | sort -n) 关于右键属性与du -sh显示的文件大小不一致的解决: 总之:我的理解就是du查到的是实际硬盘上的block大小,包括很多隐藏文件,软,硬链接,以及由于磁盘格式划分等等的问题,导致了不一致, 右键属性相当于 du --exclude='.*' --exclude='*~' -b -D -s 你的文件或文件夹  及除开那些多余的东西. 而du -sh 则是

Linux命令(2) - 查看目录和文件大小: du -sh

[[email protected] ~]# ll total 156 drwxr-xr-x. 18 root root 4096 Jan 5 05:05 apps -rw-r--r--. 1 root root 156 Jul 24 21:47 common-friends.log drwxr-xr-x. 2 root root 4096 Oct 9 09:18 data drwxr-xr-x. 2 root root 4096 Aug 29 01:52 esdata -rw-r--r--.

df -h统计的信息与du -sh不一致的原因(转)

有时候会遇到这样的问题:df -h统计一个目录,显示有约100M可用空间,使用了5G:而用du -sh统计该目录下的文件大小,却发现总共才占用了1G.也就是说,二者统计结果差距巨大. 例如: 1.df -h /tmp/ 结果: Size Used Avail Use% Mounted on3.9G 3.5G 220M 95% /tmp 2.du -sh /tmp/ 结果: 132K    /tmp/ 文章来源:http://www.codelast.com/ 结果差异巨大. 引用网上的一段话,原

Centos 6.5版本,df -h出来的容量与du -sh的容量不对应是怎么会事呢?

问题如题,df -h 出来的容量与du -sh 查看的容量信息不一样,是那里出了问题了吗? 下面分别是du -sh *与df -h出来的结果 [[email protected] /]# du -sh * 6.2M bin 22M boot 172K dev 29M etc 165G home 130M lib 26M lib64 16K lost+found 4.0K media 4.0K mnt 4.0K opt du: 无法访问"proc/9139/task/9139/fd/4"

du -sh * 与 ls -lh 显示文件大小不一样

如下所示 [[email protected] crm]$ du -sh aaa.txt 75M     aaa.txt [[email protected] crm]$ ls -s aaa.txt 122480 aaa.txt [[email protected] crm]$ ls -lh aaa.txt -rw-rw-r-- 1 www www 32G Mar 23 16:52 aaa.txt [[email protected] crm]$ du -sh --apparent-size a

df -h 与du -sh

df -h :查看目录或文件所占用磁盘空间的情况 du -sh :查看目录或文件所占用磁盘空间的情况 二者的区别:(两种说法,一个原因) 1)应用程序打开的文件句柄没有关闭的话,会造成df命令显示的剩余磁盘空间少.而du则不会 2)因为反复的删除文件导致的磁盘产生碎片,占用了磁盘空间,df -h会将这些碎片占用的磁盘空间统计出来,而du -sh不会将这些碎片占用的空间统计出来,因此二者统计到的结果往往会是df -h占用搞的比较大 原文地址:https://www.cnblogs.com/daqi

du -sh*查看当前目录下的文件夹大小

u 命令 用途 概述磁盘使用. 语法 du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ] 描述 du命令显示用于文件的块的数量.如果指定的File参数实际上是一个目录,就要报告该目录内的所有文件.如果没有提供 File参数,du命令使用当前目录内的文件. linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多

Linux,du、df统计磁盘情况不一致

转载:http://blog.linezing.com/?p=2136 在运维Linux服务器时,会碰到需要查看硬盘空间的情况,这时候,通常会使用df -lh命令来检查每个挂载了文件系统的硬盘的总量和已使用量,或者,可以使用du -sh [directory]命令来统计某个目录下所有文件的空间占用. 在使用df.du命令时,常常会遇到统计的硬盘使用情况不一致的问题.比如du统计根目录下文件总共大小为2G,而df判断挂载在根目录的硬盘已用空间达到了3G,20G甚至更多.发生这种情况,有以下三种原因