Linux下查看指定文件夹和文件的大小

df命令:显示当前所有文件系统的可用空间和使用情况。
df可以显示顶级文件夹的大小、使用率、文件系统及其挂载点,但它无法对文件执行任何操作

>复制代码如下:df-lh

-h参数表示使用“可读”输出,即文件系统大小使用GB、MB等易于读取的格式。

上一条命令返回的第一个字段(Filesystem)和最后一个字段(Mountedon)分别是文件系统及其挂载点。
我们可以看到/dev/sda1分区挂载在根目录下。

后面四个字段Size、Used、Available、Use%分别表示分区的容量、已用大小、剩余大小、已用百分比

du命令:查询磁盘空间使用情况文件或文件夹的大小

如果当前目录下有多个文件和文件夹,使用不带du参数的du命令可以列出一个循环空间中所有文件和文件夹所使用的磁盘空间。
这不利于检查哪个区域太大,因此需要在Parameter目录中指定深度的层数:--max-深度=,这是一个非常有用的参数!如下图,注意使用“*”来获取文件所使用的空间。

复制代码如下:[root@bssoyayu]#du-h–max-Depth=1work/testing27Mwork/testing/logs35Mwork/testing

[root@bssoyayu]#du-h–max-深度=1work/testing/*8.0Kwork/testing/func.php27Mwork/testing/logs8.1Mwork/testing/nohup.out8.0Kwork/testing/testing_c.php12Kwork/testing/testing_func_reg.php8.0Kwork/testing/testing_get.php8.0Kwork/testing/testing_g.php8.0Kwork/testing/var.php

[root@bssoyayu]#du-h-最大限度-深度=1work/testing/logs/27Mwork/testing/logs/

[root@bssoyayu]#du-h–max-Depth=1work/testing/logs/*24Kwork/testing/logs/errdate。
log_show.log8.0Kwork/testing/logs/pertime_show.log27Mwork/testing/logs/show.log

显示linux文件目录的大小以及该文件夹包含的文件数量

复制代码如下:du-shxmldb/statistics总大小du-sm*|sort-n//统计当前目录大小,并按大小排序du-sk*|sort-ndu-sk*|grepguojf//查看一个人的大小du-m|cut-d"/"-f2//查看第二个/字符之前的文字

查看这个文件夹中有多少个文件/*/*/*有多少个文件

复制代码如下:duxmldb/duxmldb/*/*/*|wc-l

du和df的区别

du统计文件的大小加入df统计块的使用

如果一个进程打开了大尺寸,这个如果直接从rm或者mv删除大文件的话,du会更新统计值,但是df不会更新统计值,仍然会认为空间没有被释放。
直到打开大文件的进程被杀死。

因此,当例行删除/var/spool/clientmqueue中的文件时,如果不终止进程,则不会释放空间。

使用以下命令杀死进程后,您的系统将恢复。
fusion-u/var/spool/clientmqueue

ls命令:以K、M、G为单位显示文件大小

复制代码如下:lsls-lls-lhll-h

linux查看目录大小及硬盘大小

查看文件夹大小和硬盘大小的Linux命令:

#du-ks---inall

#du-k---everylast

du和df命令都用于获取文件系统大小信息:df报告文件系统中的块总数和剩余块数,du-s/报告文件系统使用的块数。
但是我们可以看到,df命令计算出的文件系统使用的块数的值与du命令得到的值并不一致。
例如:

#du-s/tmp返回以下值:

---12920/tmp

而df/tmp返回以下值:

---12920/tmp

文件系统--512-blocks--Free--%Used--Iused--%Iused--安装

/dev/hd3--------57344--42208---26%----391-----4%---/tmp

从上面的数值我们可以计算出-=:57344-42208=15136并且15136大于12920。
这个数值差异的存在是由于订单执行的差异du和df:du-s命令通过累加指定文件系统中所有目录、符号链接和文件使用的块数来获取文件系统使用的块总数;而df命令通过查看文件系统磁盘块分配图来获取总块数和剩余块数。

文件系统分配一些磁盘块来写入自己的一些数据,如i节点、磁盘分布图、间接块、超级块等。
该数据对于大多数用户级程序来说是不可见的,通常称为元数据。

du命令是一个用户级程序,不考虑MetaData,而df命令查看文件系统的驱动器分配映射并考虑MetaData。
df命令获取实际的文件系统数据,而du命令仅查看文件系统的一部分。
例如,在frag=4096和nbpi=4096的空4MB日志文件系统中元数据的分配如下:

14kblockfortheLVM

24ksuperblocks

24kblocksfordiskmaps

24kblocksforinodemaps

24kblocksfor.indirect

324kblocksforinodes

--------------------------

414kblocksformetadataonanempty4MBfilesystem

对于AIX4.X版本:

执行du/foo并返回结果为之后:

----8-----/foo/lost+found

----16-----/foo

为了使du命令的输出与df命令的输出匹配,我们必须添加元数据。
首先,将41个4k块转换为512字节单位的值:

41*8=328

328(metadata)+16(fromdu)=344

因此,有344个512字节的块分配给这个空文件系统。

使用命令df/foo我们可以得到以下结果:

Filesystem--512-blocks--Free--%Used--Iused---%Iused--安装

/dev/lv01-----8192-----7848-----5%----16-----2%----/foo

从那里我们可以获得区块号使用的文件系统:8192(总块)-7848(空闲块)=344。
该值与上面得到的值一致。

上述转换方法对于空文件系统很容易执行,但是对于非空文件系统,由于MetaData中文件间接块的大小可变,执行起来比较困难。
所以我们不需要检查du和df返回的值是否匹配,我们只需应该理解,du-s命令返回的值反映了分配给文件和目录的磁盘块数,而df命令则反映了文件系统的实际分配情况。
df命令反映的实际情况包括用户数据(文件和目录)和MetaData。

另一个显示du和df命令区别的示例如下:

如果用户删除正在运行的应用程序打开的目录中的文件,du命令返回的值显示目录减去文件的大小。
但df命令不显示减去文件后的大小。
在运行的应用程序关闭打开的文件之前,df返回的值显示文件系统使用量减去该文件。

列出文件夹占用的空间

1.du或du-s或du-k

du-S|sort-n可以快速找到哪个目录目录最大。

2.使用df命令可以查看已安装文件系统的容量大小和剩余空间。

3.如果您使用配额来限制用户空间大小,quota-v会检查用户的磁盘空间信息。

linux查看文件大小命令

Linux检查文件大小的命令是:带-l参数的ls命令或du命令。

继续下面

使用ls命令查看文件大小:

在Linux系统中,ls命令是一个非常基本且常用的命令,其执行的命令是列出目录内容。
当需要检查文件大小时,可以结合使用“-l”参数。
执行“ls-l”命令后,返回的文件信息将包括文件的权限、所有者、文件大小等信息。
文件大小信息可让您快速了解文件占用了多少磁盘空间。

使用du命令查看文件或目录的磁盘使用情况:

除了ls命令之外,du命令也常用来查看大小。
totool是一个文件或目录。
du命令估计文件和目录的磁盘使用情况。
它显示每个文件或目录占用的磁盘空间量。
使用du命令,您可以了解文件系统中特定文件或目录的磁盘使用情况。
它对于管理和优化磁盘空间非常有用。

一般来说,Linux系统提供了多种查看文件大小的命令和工具,用户可以根据具体需要选择合适的命令进行操作。
无论是通过ls命令还是du命令,都可以轻松获取文件或目录的大小信息,从而更好地管理和利用系统资源。

如何在linux中查看占用空间大文件和大文件夹

解答:

在Linux中,可以使用`du`和`find`命令来查看占用大量空间的文件或文件夹。
具体操作如下:

详细说明:

1.使用`du`命令查看文件夹大小:

`du`命令用于估计文件和目录的磁盘使用情况。
结合`-h`参数和`-d`参数,可以快速查看大文件夹占用的空间。
例如查看当前目录中占用空间较大的文件夹:

bash

du-h-d1

其中`-d1`表示仅查看当前文件夹目录下一级子目录的大小。
如果你想更深层次地查看文件夹大小,可以调整`-d`后面的数字。

2.使用find命令结合du来查找大文件:

如果要查找大于特定大小的文件,可以使用find命令结合du来完成。
例如,要查找大于1GB的文件:

bash

find/path/to/directory-typef-size+1G-execdu-h{}+|sort-rh|head-n10

该命令会在指定目录下查找大于1GB的文件,按照大小降序排序,列出前10个。
其中`-size+1G`表示查找更大的文件比1GB,“-execdu-h{}+”对每个找到的文件执行“du”命令以获取大小信息。

3.注意:

执行这些命令时,请确保您有足够的权限访问相关文件和目录。
此外,对于大型文件系统或大量文件,这些命令可能需要一些时间才能完成。
此外,定期清理不必要的文件或压缩大文件可以释放磁盘空间。
对于重要数据,建议在继续之前进行备份。
在Linux系统中管理文件和磁盘空间时务必小心谨慎。