Linux find 只查询当前目录下,不递归
时间: 2024-05-03 19:22:34 浏览: 131
可以使用-maxdepth选项来限制find命令的搜索深度,将其设置为1,即可只查询当前目录下的文件和子目录,而不进行递归搜索。例如:
```
find . -maxdepth 1 -type f -name "*.txt"
```
这条命令将只在当前目录下查找扩展名为.txt的文件。如果需要搜索目录,则需要使用-type d选项来指定目录类型。例如:
```
find . -maxdepth 1 -type d -name "dir*"
```
这条命令将只在当前目录下查找以“dir”开头的目录。
相关问题
Linux递归打印文件目录,Python递归打印某个目录的内容
Linux递归打印文件目录:
在Linux终端中,可以使用`ls`和`find`命令来递归打印文件目录。
1. 使用`ls`命令递归打印文件目录:
```
ls -R /path/to/directory
```
其中,`/path/to/directory`为要打印的目录路径。使用`-R`选项表示要递归打印该目录下的所有子目录和文件。
2. 使用`find`命令递归打印文件目录:
```
find /path/to/directory -print
```
其中,`/path/to/directory`为要打印的目录路径。使用`-print`选项表示要打印该目录下的所有子目录和文件。
Python递归打印某个目录的内容:
可以使用`os`模块中的`walk`函数来递归打印某个目录的内容。
```python
import os
def print_directory_contents(path):
for root, dirs, files in os.walk(path):
for file in files:
print(os.path.join(root, file))
print_directory_contents('/path/to/directory')
```
其中,`/path/to/directory`为要打印的目录路径。`os.walk`函数会返回一个三元组`(root, dirs, files)`,其中`root`表示当前目录路径,`dirs`表示当前目录下的子目录列表,`files`表示当前目录下的文件列表。使用`os.path.join`函数可以将当前目录路径和文件名拼接起来,得到文件的完整路径。
linux find 顺序,linux find 命令
Linux 的 find 命令可以在指定路径下查找符合条件的文件或目录。该命令的基本语法如下:
```
find [path] [expression]
```
其中,path 是要查找的路径,可以是相对路径或绝对路径;expression 则是查找条件,可以是各种逻辑运算符、文件类型、文件名、文件大小等等。
find 命令的执行顺序如下:
1. 指定路径下的所有文件和子目录被递归地遍历。
2. 对于每个遍历到的文件或目录,根据 expression 的条件进行判断。
3. 如果符合条件,则根据其他参数执行相应的操作,如打印输出、删除等。
find 命令的常用参数包括:
- `-name`:按照文件名查找。
- `-type`:按照文件类型查找。
- `-size`:按照文件大小查找。
- `-mtime`:按照修改时间查找。
- `-exec`:对查找到的文件执行指定的命令。
例如,要在当前目录下查找所有大小大于 1MB 的 mp3 文件,可以使用以下命令:
```
find . -name "*.mp3" -size +1M
```
这个命令会在当前目录及其子目录中查找所有后缀名为 .mp3 的文件,并且文件大小大于 1MB。
阅读全文