Linux 常用命令

Linux 常用命令

文章目录

find

find 多个条件 AND

使用多个条件查找,默认是 AND 操作

1$ find . -name "*.bash" -mtime +180 -size +2K -exec ls -l {} \;

在上面的命令中,我们告诉 find 搜索名称中带有字符串 .bash 的文件/目录,它们应该超过 180 天并且大小应该大于 2KB。
最后,我们使用 -exec 选项对 find 命令产生的结果执行 ls -l 命令。

find 多个条件 OR

让我们考虑一个场景,我们需要修改我们之前使用的示例并获取带有字符串 .bash 和 .txt 的文件。要满足此要求,请在 find 命令中使用 -o 选项来指示逻辑 OR 操作。 给出的是完整的命令

1 find . \( -name "*.bash" -o -name "*.txt" \) -mtime +180 -size +2k -exec ls -lh {} \;

find 逻辑 非

查找列出过去 30 天内修改的所有文件并排除 .txt 扩展名的示例, 需要在条件前添加符号 !.

1$ find . -type f ! -name "*.txt" -mtime -30 -exec ls -l {} \;  

tr

参考

find Command Logical AND, OR and NOT Examples