📅  最后修改于: 2023-12-03 15:26:37.541000             🧑  作者: Mango
在Bash中,我们经常需要执行查找、大小判断和删除等操作,下面介绍一些相关命令及其用法。
在Bash中,我们可以使用find
命令来进行文件查找。
find [path] [expressions]
path
:指定查找的路径,可以是相对路径或绝对路径。expressions
:查找条件,可以使用一些参数和选项来指定。-name
:按文件名查找,支持使用通配符。-type
:按文件类型查找,常用类型有f
(普通文件),d
(目录),l
(符号链接)等。-mtime
:按文件修改时间查找,可以指定时间范围,如-mtime +30
表示查找30天前修改过的文件。-size
:按文件大小查找,可以指定大小范围,如-size +1M
表示查找大小大于1MB的文件。查找当前目录下修改时间在30天以内,文件名以.log
结尾的普通文件:
find . -type f -name "*.log" -mtime -30
在Bash中,可以使用du
命令来计算文件或目录的大小。
du [options] [path]
options
:指定计算方式的选项。path
:指定要计算大小的文件或目录路径。-h
:以人类可读的方式输出结果,如2.3M
。-s
:只显示总大小,不显示子目录大小。计算当前目录下所有文件和子目录的大小,并以人类可读的方式输出结果:
du -h .
在Bash中,可以使用rm
命令来删除文件或目录。
注意:使用rm
命令非常危险,请谨慎使用!
rm [options] [files]
options
:指定删除方式的选项。files
:指定要删除的文件或目录路径。-f
:强制删除,不询问确认。-r
:递归删除目录及其下所有文件和子目录。-i
:交互式删除,需要确认后再删除。删除当前目录下所有以.log
结尾的文件:
rm *.log