如何查看目录中各个目录大小并且排序,过滤掉挂载的目录

查看目录中各个目录大小并且排序

命令解释

  • du -sdu 命令用于估算文件空间使用情况,-s 选项表示只显示每个参数的总计(即不递归显示子目录)。
  • --exclude:用于排除指定的目录,避免统计这些挂载目录的大小。
  • /*:表示对根目录下的所有一级子目录和文件进行统计。
  • sort -nrsort 命令用于对输入进行排序,-n 选项表示按照数值大小排序,-r 选项表示逆序排列,这样就可以让占用空间大的目录排在前面。

如果你还想将结果以人类可读的格式(如 KMG 等)显示,可以添加 -h 选项给 du 命令:

sudo du -sh --exclude=/rmp_products --exclude=/mnt/gd_xkz --exclude=/ai/MachineProjects/ThunderGDRuningNoDB_v2 --exclude=/f/workDir --exclude=/swanwindtrend --exclude=/Data/NUIST_OUTPUT --exclude=/ai2025 /tmp/* | sort -hr | head

命令后只显示前 10 个结果,可以再添加一个 head 命令来实现。head 命令默认会显示输入的前 10 行内容,结合上述命令的输出,就可以达到只显示前 10 个占用空间最大的 /tmp 下的文件或子目录的目的。

判断一个文件夹下多少文件

1. 使用 ls 命令统计
# 统计当前文件夹下的文件和文件夹数量(不包括隐藏文件)
ls | wc -l

# 统计指定文件夹下的文件和文件夹数量(不包括隐藏文件)
ls /path/to/your/folder | wc -l

# 统计当前文件夹下的所有文件和文件夹数量(包括隐藏文件)
ls -a | wc -l

# 统计指定文件夹下的所有文件和文件夹数量(包括隐藏文件)
ls -a /path/to/your/folder | wc -l
2. 使用 find 命令统计

# 统计当前文件夹下的文件数量(不包括文件夹)
find . -type f | wc -l

# 统计指定文件夹下的文件数量(不包括文件夹)
find /path/to/your/folder -type f | wc -l

# 统计当前文件夹下的所有文件和文件夹数量(包括隐藏文件)
find . | wc -l

# 统计指定文件夹下的所有文件和文件夹数量(包括隐藏文件)
find /path/to/your/folder | wc -l

linux删除一个文件夹下面7天外的文件

在 Linux 系统里,若要删除某个文件夹下 7 天前的文件,可借助 find 命令来实现。以下为几种不同场景下的操作方法:

仅删除文件,不删除文件夹

若你仅想删除文件夹下 7 天前的文件,而不删除文件夹本身,可使用如下命令:

find /path/to/your/folder -type f -mtime +7 -delete

命令解释:

  • find:用于在文件系统中查找文件和目录的命令。
  • /path/to/your/folder:你需要替换成实际要操作的文件夹路径。
  • -type f:指定查找的对象为普通文件。
  • -mtime +7:表示查找修改时间超过 7 天的文件。+7 代表大于 7 天,-7 代表小于 7 天,7 代表刚好 7 天。
  • -delete:直接删除找到的文件。

先查看待删除的文件,再手动确认删除

如果你想先查看符合条件的文件,再决定是否删除,可以使用以下命令组合:

# 查看 7 天前的文件
find /path/to/your/folder -type f -mtime +7

# 如果确认要删除,执行以下命令
find /path/to/your/folder -type f -mtime +7 -exec rm {} \;

命令解释:

  • -exec rm {} \;:对找到的每个文件执行 rm 命令来删除文件。{} 是 find 命令找到的文件的占位符,\; 表示命令结束。

删除文件和空文件夹

如果你想同时删除 7 天前的文件和之后可能产生的空文件夹,可以使用以下命令:

# 删除 7 天前的文件
find /path/to/your/folder -type f -mtime +7 -delete

# 删除空文件夹
find /path/to/your/folder -type d -empty -delete

命令解释:

  • -type d:指定查找的对象为目录。
  • -empty:查找空的目录。

模拟删除操作(干运行)

在执行实际删除操作之前,你可以进行模拟删除(干运行),以查看哪些文件会被删除而不实际删除它们。可以使用 -print 选项来实现:

find /path/to/your/folder -type f -mtime +7 -print

此命令会列出所有 7 天前的文件,让你可以先确认这些文件是否真的需要删除。

在执行删除操作前,请务必备份重要数据,以防误删。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨会停rain

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值