linux find命令,如何让结果不显示自身
时间: 2023-06-06 16:07:13 浏览: 254
您可以使用"-not -name"选项来排除当前文件名。例如:
```
find . -not -name "$(basename "$0")"
```
这将在当前目录下查找所有文件和子目录,但不会包括当前脚本文件。
相关问题
linux find命令,如何让结果不显示自身,也不显示.
可以使用以下命令:
find /path/to/directory -name "filename" -not -name "." -print
其中,/path/to/directory为被查找的目录,filename为要查找的文件名。-not -name "."参数用于排除当前目录。-print参数用于显示文件路径。
Linux find命令怎么用
在 Linux 中,`find` 命令用于在指定目录下搜索文件和目录。它的基本语法如下:
```
find [路径] [表达式] [操作]
```
其中:
- `[路径]` 指定要搜索的目录路径。如果不指定,默认为当前目录。
- `[表达式]` 定义搜索的条件和规则。
- `[操作]` 指定对搜索结果的操作,例如打印、删除等。
下面是一些常用的 `find` 命令示例:
1. 找到当前目录及其子目录中名为 `filename.txt` 的文件:
```
find . -name filename.txt
```
2. 在 `/var/log` 目录下找到所有扩展名为 `.log` 的文件:
```
find /var/log -name "*.log"
```
3. 在当前目录中找到大于 100MB 的文件:
```
find . -size +100M
```
4. 找到当前目录及其子目录中属于 `root` 用户的文件:
```
find . -user root
```
5. 在 `/var/www` 目录下找到所有修改时间在 7 天之前的文件:
```
find /var/www -mtime +7
```
以上只是 `find` 命令的一些常用示例,你可以根据自己的需求使用不同的表达式和操作来完成更复杂的搜索任务。使用 `man find` 命令可以查看更详细的帮助文档。
阅读全文