📜  查找大小删除 bash - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:26:37.541000             🧑  作者: Mango

查找、大小、删除在Bash中的实现

在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