【linux】find命令仅返回文件名 不用返回完整的文件路径
时间: 2023-07-01 11:07:21 浏览: 400
可以使用find命令的-exec选项和basename命令来实现仅返回文件名的功能,具体命令如下:
```
find /path/to/directory -type f -exec basename {} \;
```
其中,`/path/to/directory`是指需要查找的目录路径,`-type f`表示查找的是文件(不包括目录),`-exec`选项指定执行命令,`basename {}`表示取得文件名,`\;`表示命令结束。这样就可以只返回文件名而不是完整的文件路径了。
相关问题
linux中,find 文件名的命令
在Linux中,find命令可以用来查找文件和目录,其语法如下:
```
find <path> -name <filename>
```
其中,`<path>`表示要查找的目录路径,`-name`表示按照文件名进行查找,`<filename>`表示要查找的文件名。例如,如果你想查找当前目录及其子目录下所有名为test.txt的文件,可以使用以下命令:
```
find . -name test.txt
```
该命令会在当前目录及其子目录下查找所有名为test.txt的文件,并将它们的路径输出到屏幕上。
linux find 命令找文件
Linux的find命令用于在指定目录下查找文件。它可以根据文件名、文件类型、文件大小、文件属性等条件来进行搜索。
使用find命令的基本语法是:find [路径] [匹配条件] [执行动作]。
例如,要在当前目录下查找所有以.txt为后缀的文件,可以使用以下命令:
find . -name "*.txt"
其中,点号表示当前目录,-name表示匹配条件,后跟通配符*表示任意字符,再加上.txt表示以.txt为后缀。执行这个命令后,find会在当前目录及其子目录下查找所有符合条件的文件,并将结果输出到屏幕上。
除了按照文件名进行搜索外,find命令还可以根据文件的类型、大小、权限等属性进行搜索。例如,要查找所有文件大小大于1MB的文件,可以使用下面的命令:
find . -type f -size +1M
其中,-type f表示只搜索普通文件(不包括目录等其他类型),-size +1M表示大小大于1MB。
在find命令的语法中,还可以添加执行动作。例如,如果要将搜索结果打印到一个文件中,可以使用以下命令:
find . -name "*.txt" > result.txt
这个命令将找到的所有以.txt为后缀的文件输出到result.txt文件中。
总而言之,Linux的find命令是一个非常强大的文件搜索工具,在复杂的目录结构中,可以帮助我们快速定位到目标文件,并执行相应的操作。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)