查看目录中各个目录大小并且排序
命令解释
du -s
:du
命令用于估算文件空间使用情况,-s
选项表示只显示每个参数的总计(即不递归显示子目录)。--exclude
:用于排除指定的目录,避免统计这些挂载目录的大小。/*
:表示对根目录下的所有一级子目录和文件进行统计。sort -nr
:sort
命令用于对输入进行排序,-n
选项表示按照数值大小排序,-r
选项表示逆序排列,这样就可以让占用空间大的目录排在前面。
如果你还想将结果以人类可读的格式(如 K
、M
、G
等)显示,可以添加 -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 天前的文件,让你可以先确认这些文件是否真的需要删除。
在执行删除操作前,请务必备份重要数据,以防误删。