linux怎么在某个目录下递归搜索文件
时间: 2024-01-01 22:04:09 浏览: 79
你可以使用 `find` 命令来递归搜索文件。
假设你想在 `/home/user/documents` 目录下递归搜索所有的 `.txt` 文件,可以使用以下命令:
```
find /home/user/documents -name "*.txt"
```
这个命令会在 `/home/user/documents` 目录(包括子目录)下搜索所有以 `.txt` 结尾的文件,并将结果输出到终端。
你也可以使用其他的选项来进一步控制 `find` 命令的行为。例如,如果你只想搜索修改时间在最近一天内的文件,可以使用 `-mtime` 选项:
```
find /home/user/documents -name "*.txt" -mtime -1
```
这个命令会在 `/home/user/documents` 目录下搜索所有在最近一天内修改过的以 `.txt` 结尾的文件,并将结果输出到终端。
相关问题
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中如何快速递归查找某个目录下文件名包含 AB的文件位置
您可以使用以下命令在Linux中快速递归查找包含AB的文件位置:
```
find /path/to/directory -type f -name "*AB*"
```
其中,/path/to/directory是您要查找的目录路径。该命令将递归搜索该目录及其子目录中包含AB的文件,并返回它们的位置。
阅读全文