linux 查看文件夹占用空间_linux查看文件夹占用很大空间,但是实际进去查看文件不大 - CSDN
  • Linux查看文件和文件夹大小 2 删除系统日志等 3 实践 场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了...

    转:https://www.cnblogs.com/lixuwu/p/5944062.html

    阅读目录

    场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除多余的日志问题解决!

    回到顶部

    1 Linux下查看文件和文件夹大小

    当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。

     df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。

     du可以查看文件及文件夹的大小。

      两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。

      下面分别简要介绍

    1.1 df命令

    //可以用来查看分区的文件系统
    df -T

     

     df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:

    df -h

     

        参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。

        上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/sda1 这个分割区被挂在根目录下。

        接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。

    1.2 du命令   

    ps:实战经验,两者配合使用

    复制代码

    //查看系统中文件的使用情况
    df -h
    //查看当前目录下各个文件及目录占用空间大小
    du -sh *
    
    //方法一:切换到要删除的目录,删除目录下的所有文件
    rm -f *
    
    //方法二:删除logs文件夹下的所有文件,而不删除文件夹本身
    rm -rf log/*

    复制代码

     

    下面的删除方式暂未尝试。

    ls *.log | xargs rm -f

     

     

     

     du:查询文件或文件夹的磁盘使用空间

        如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!

    如下,注意使用“*”,可以得到文件的使用空间大小.

        提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。

     

    du -h --max-depth=1 /home

     

    下面的命令与上面的命令有什么异同??

    答:du -h --max-depth=1 /home仅列出home目录下面所有的一级目录文件大小;

    du -h --max-depth=1 /home/* 列出home下面所有一级目录的一级目录文件大小。
    du -h --max-depth=1 /home/*

    1.3 查看linux文件目录的大小和文件夹包含的文件数

        统计总数大小

        du -sh xmldb/

        du -sm * | sort -n //统计当前目录大小 并安大小 排序

        du -sk * | sort -n

        du -sk * | grep guojf //看一个人的大小

        du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字

        查看此文件夹有多少文件 /*/*/* 有多少文件

        du xmldb/

        du xmldb/*/*/* |wc -l

        40752

        解释:

        wc [-lmw]

        参数说明:

        -l :多少行

        -m:多少字符

        -w:多少字

    1.4 Linux:ls以K、M、G为单位查看文件大小

    ps:注意man命令的使用,按“q”键可以退出man查询。

    复制代码

    #man ls
    
    ……
    
    -h, --human-readable
    
                    print sizes in human readable format (e.g., 1K 234M 2G)
    
    ……
    
    # ls
    
    cuss.war    nohup.out
    
    # ls -l
    
    total 30372
    
    -rw-r--r--    1 root root 31051909 May 24 10:07 cuss.war
    
    -rw-------    1 root root          0 Mar 20 13:52 nohup.out
    
    # ls -lh
    
    total 30M
    
    -rw-r--r--    1 root root 30M May 24 10:07 cuss.war
    
    -rw-------    1 root root     0 Mar 20 13:52 nohup.out
    
    # ll -h
    
    total 30M
    
    -rw-r--r--    1 root root 30M May 24 10:07 cuss.war
    
    -rw-------    1 root root     0 Mar 20 13:52 nohup.out

    复制代码

      

    回到顶部

    2 删除系统日志等

    2.1 规范

    linux下删除指定文件之外的其他文件

     

    一、Linux下删除文件和文件夹常用命令如下:

    删除文件: rm file  www.2cto.com  

    删除文件夹: rm -rf dir

    需要注意的是, rmdir 只能够删除 空文件夹。

     

    二、删除指定文件(夹)之外的所有文件呢?

     

     

    •  需要在当前文件夹中进行:
      #删除keep文件之外的所有文件
      rm -rf !(folder) 
      
      #删除folder1和folder2文件之外的所有文件
      rm -rf !(folder1 | folder2) 
    • 当前文件夹中结合使用grep和xargs来处理文件名:
      #删除keep文件之外的所有文件
      ls | grep -v keep | xargs rm  

    说明: ls先得到当前的所有文件和文件夹的名字, grep -v keep,进行grep正则匹配查找keep,-v参数决定了结果为匹配之外的结果,也就是的到了keep之外的所有文件名,然后 xargs用于从 标准输入获得参数 并且传递给后面的命令,这里使用的命令是 rm,然后由rm删除前面选择的文件。

    好处:使用了grep来正则表达式来匹配文件名字,可以一次保留多个文件,从而进行更加准确的处理。

     

    • 使用find命令代替ls,改进方法3从而能够处理制定文件夹的文件:
      #删除当前test文件夹中keep文件之外的所有文件
      find ./test/ | grep -v keep | xargs rm 

    说明,用grep而不用find -name选取名字,因为find选取名字时比较麻烦,对正则表达式支持不够,无法排除指定文件名。

     

    • 直接使用find命令删除其他文件:
      #删除keep以外的其他文件。
      find ./ -name '[^k][^e][^e][^p]*'  -exec rm -rf {} \; 
      
       #删除keep以外的其他文件。推荐!
      find ./ -name '[^k][^e][^e][^p]*'  | xargs rm -rf  

    说明:上面第二行的代码效率高些,原因在于删除多个文件时 -exec会启动多个进程来处理,而xargs会启动一个rm进程来处理。

    回到顶部

    3 实践

    删除要慎重

    3.1 保留删除

     

    #删除生成 core,mbox等文件
    find / -name core|xargs rm –rf
    
    #删除日志
    rm -rf /var/log/*

     

     

    问题:日志文件中有很多文件,我想删除除debug.log 和sys.out 文件外的所有文件。

    首先我要能够找到debug.log和sys.out这两个文件——

    #建立查找规则
     vi test.txt 
    
    ^debug.log$
    ^sys.out$

     尝试查找:

    linux-hipe:/home/tws/server/basedata-server/logs # ls | grep -f test.txt 
    debug.log
    sys.out

     删除要保留文件外的其它文件:

    ls | grep -vf test.txt |xargs rm
    
    #记得加v,保留要保留的文件,不要删错了

     

    #删除,文件名中带有数字,超过30天的日志:
    find -mtime +30 -name "*[0-9]*" -exec rm {} \;

     

     关于find命令,请参考博文:

    linux下find命令的使用和总结

     


    
     
    展开全文
  • 文章目录 进入所在目录,执行以下命令: 例:查看/app目录下面,每个目录的空间磁盘占比情况 cd /app du -sh *

    文章目录


    进入所在目录,执行以下命令:
    例:查看/app目录下面,每个目录的空间磁盘占比情况

    cd /app
    du -sh *
    

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du-sh du常用的选项:  -h:以人类可读的方式显示  -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小  -s:显示...

    登陆测试服务器:

    du的用法

    du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -sh

    du常用的选项:

      -h:以人类可读的方式显示

      -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小

      -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小

      -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和

      --apparent-size:显示目录或文件自身的大小

      -l :统计硬链接占用磁盘空间的大小

      -L:统计符号链接所指向的文件占用的磁盘空间大小  

    du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量 

    du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

    du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
    du -sk filename 查看指定文件大小

    du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件 :发现几个目录下的文件占用磁盘较多

    进一步排查root下文件占用情况:.jenkins 与 .m2 分别占用空间比较大

    du -sh .[!.]*

    进一步排查usr下文件占用情况:

    share 1、/usr/share中放置的是一些共享数据,比如帮助文档什么的。
              2、用软件源安装,或软件包安装,安装位置一般不用手动指定。安装目录,符合FHS标准。

    查找大于100m的文件:

    find . -type f -size +100M

    移动打卡:突然跳票不好使了  

    发现redis被杀死了

    需要重新启动redis

     

    另外,跳票服务配置:

    展开全文
  • 3、进入占用空间比较大的文件夹,然后再使用2中命令查找大文件。 du -ah --max-depth=1 这个是我想要的结果 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的...
    linux查看根目录下所有文件夹大小的方法如下:
    1、进入根目录:cd /
    2、使用命令 : du -sh * 查看根目录下每个文件夹的大小
    3、进入占用空间比较大的文件夹,然后再使用2中命令查找大文件。
    du -ah --max-depth=1     这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。
    du命令用来查看目录或件所占用磁盘空间的大小。常用选项组合为:du -sh
    

    一、du的功能

    `du` reports the amount of disk space used by the specified files and for each subdirectory (of directory arguments). with no arguments,`du` reports the disk space for the current directory。

      很明显,与df不同,它用来查看文件或目录所占用的磁盘空间的大小。

     二、du常用的选项:

      -h:以人类可读的方式显示

      -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小

      -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小

      -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和

      --apparent-size:显示目录或文件自身的大小

      -l :统计硬链接占用磁盘空间的大小

      -L:统计符号链接所指向的文件占用的磁盘空间大小

      1、du -h:这个就不多说了。

      2、

                A、du -a:使用此选项时,显示目录和目录下子目录和文件占用磁盘空间的大小。

    linux根目录满了,怎样快速查看是哪个文件占用空间大 - zhu329599788@126 - Mindy

            可以看出,默认情况下du只显示download目录占用磁盘空间的大小,而使用-a选项后,它不仅显示了目录(最后一行),而且显示了目录下各个文件占用磁盘空间的大小。

            B、du -s:使用此选项时,du只显示目录所占用磁盘空间的大小,而不显示其下子目录和文件占用磁盘空间的信息。

            默认情况下,du不显示目录下文件占用磁盘空间的信息,但它会显示其下子目录占用磁盘空间的信息;而使用-s选项以后,只显示xx目录占用磁盘空间的大小。

            C、du --apparent-size:显示文件或目录自身大小,而不是它们占用的磁盘空间大小。文件或目录占用磁盘空间的大小与它们自身大小有时候并非完全一致;这种现象非linux所独有,windows里也是如此。我们看这个选项的帮助文档的解释:The apparent size of a file is the number of bytes reported by `wc –c` regular files ,or more generally, `ls –l –block-size=1` or `stat –format=%s`.For example, a file containing the word `zoo` with no newline would, of course, have an apparent size of 3. Such a small file may require anywhere from 0 to 16 kib or more of disk space, depending on the type and configuration of the file system on which the file resides.

    这段话给出了文件或目录自身大小与占用磁盘空间大小的区别。他下面举出了一个更加夸张的例子,这里就不把它写出来了。我们知道了:wc或ls --block-size显示的是其自身大小,而du给出的则是占用的磁盘空间的大小。

    linux根目录满了,怎样快速查看是哪个文件占用空间大 - zhu329599788@126 - Mindy

             D、du -c:使用此选项时,不仅显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和。

    如图所示,加上-c选项后,du不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和。

             E、du -l:这个选项主要是针对硬链接。在统计目录占用磁盘空间大小时,-l选项会把硬链接也统计进来。帮助文档是这样解释的:

    Count the size of all files,even if they have appeared already(as a hard link)。

    linux根目录满了,怎样快速查看是哪个文件占用空间大 - zhu329599788@126 - Mindy

            我们在demo目录下建立一个硬链接,指向本目录下的一个文件。不使用-l选项时,du发现硬链接指向本目录下的文件,于是自动忽略该链接文件,以免造成重复统计;使用-l选项,du才会把硬链接文件也统计进来。

        F、du -L:这个选项主要是针对符号链接。它会把符号链接所指向的文件占用磁盘空间的大小也统计进来。帮助文档是这样解释的:

    Dereference symbolic links(show the disk space used by the file or directory that the link points to instead of the space used by the link)。

    linux根目录满了,怎样快速查看是哪个文件占用空间大 - zhu329599788@126 - Mindy

            我们在demo3目录下创建一个符号链接,指向本目录下的一个文件。我们看到上面图片中显示的操作结果,当使用-L选项时,du会把符号链接所指向的文件的大小也统计到目录里来。

      另外我们看du -lh的结果,与du -h相同,好像没有统计出符号链接的大小;其实并非如此。从实际操作来看,符号链接本身似乎并不占用磁盘空间,所以才出现上述情况。

      最后,du命令在统计目录占用磁盘空间时,默认不统计链接文件(无论是硬链接或是符号链接),所以要用-l和-L选项特地指出来;此外,du命令默认不显示目录下文件占用磁盘空间的信息,但是却默认显示其下子目录所占用磁盘空间的信息。怪哉。

    du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量 

    du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

    本文摘自于:

    http://blog.163.com/zhu329599788%40126/blog/static/666933502016918102941666/

     

     

    展开全文
  • 文件夹 du -sh 整个目录的大小 du -sh * 目录里的每个字目录的大小 du -ah 子目录以及子目录里的文件的大小 查看大于多少的文件 find /opt -type f -size +500M -print0 | xargs -0 ls -lh | sort -nr 磁盘...
  • du -h -d 1 查看当前目录下面所有文件夹所占的空间
  • du -h --max-depth=2 –max-depth=2指明了需要查看的目录深度,一般指定1级或者2级,一层层找
  • linux查看根目录下所有文件夹大小的方法如下:1、进入根目录:cd /2、使用命令 : du -sh * 查看根目录下每个文件夹的大小3、进入占用空间比较大的文件夹,然后再使用2中命令查找大文件。 du -ah ...
  • linux磁盘空间已满, 如何查看是哪个文件夹占用空间呢? #查看文件夹占用情况 du -s -h /* | sort -nr #进一步查看文件夹占用情况 du -s -h /opt/* | sort -nr #查看隐藏文件, 注意: 隐藏文件用ls, ll 都是看不到...
  • 查看某个目录下各个文件和文件夹的大小 du-ah--max-depth=1 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。 其他常用一命令 lsblk 查看分区和磁盘 df...
  •  # du -sh DirPath比如: du -sh /home/snail  ...linux查看目录大小及硬盘大小的命令: # du -ks ---in all # du -k ---every last s表示汇总目录下的内容,k表示以1024字节为单位,m表示以一兆字节为单位
  • 命令行环境下要知道linux系统里一个文件夹以及其包含的文件实际所占用空间大小,linux自带的命令 du可以很好地满足需求。 其他的用法我就不一一写出来了,就列本人觉得会用得最多的,直接上: $ du -sh ./* ...
  • 如何在Linux查看占用空间大文件和大文件夹 经常我们需要查看以下Linux系统中占用空间较大的文件和文件夹,将一些不再使用的大文件和大文件夹删除,以免造成空间的浪费,下面我们展示如何如何查找大文件和大文件夹...
  • du -sh # 查看当前文件夹所占空间 du -hl # 查看当前文件夹中所有文件(包括内层文件)所占空间 du -sh * # 查看当前文件夹下所有文件夹所占空间大小 df -hl # 查看磁盘空间使用情况 ...
  • 查看当前文件夹下所有文件大小(包括子文件夹) du -sh du -h 15M ./package 16K ./.fontconfig 4.0K ./.cache 5.1M ./.rpmdb 20M . 查看指定文件夹下所有文件大小(包括子文件夹) du -h ftp 3.8G ftp/sanya/doc ...
  • df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息, 命令:df -lh //清楚磁盘使用情况 命令:df -a //查询全部的文件系统的使用情况 命令:du -sh [目录名] //返回...
  • du -ah --max-depth=1 du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量  du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。...
  • 查看当前目录使用的总空间大小 du -h --max-depth=0 查看当前目录下某文件使用空间大小 du -h --max-depth=1 文件名 其中,”--max-depth=“指定深入目录的层数(如果不使用该参数,则会循环列出当前目录下所有...
  • find /home -type d -exec du -s -m {} \;...-m的单位是MB,可用-g或-k替换代表GB和KB,输出的左边第一列就是文件夹占用的磁盘空间大小。 -50是输出前50行,也可以根据需求自由改变数字的大小 ...
1 2 3 4 5 ... 20
收藏数 34,743
精华内容 13,897
关键字:

linux 查看文件夹占用空间