Linux查找目录下文件名在2021101010到2023121210的所有文件
时间: 2023-12-14 19:35:43 浏览: 24
可以使用 `find` 命令来实现:
```
find /path/to/directory -type f -name "*" -newermt "2021-10-10 10:00:00" ! -newermt "2023-12-12 10:00:00"
```
其中,`/path/to/directory` 指定了要查找的目录路径,`-type f` 表示只查找文件,`-name "*"` 表示查找所有文件,`-newermt "2021-10-10 10:00:00"` 表示查找创建时间在 2021 年 10 月 10 日 10 点之后的文件,`! -newermt "2023-12-12 10:00:00"` 表示查找创建时间在 2023 年 12 月 12 日 10 点之前的文件。
注意,`-newermt` 参数后面的时间格式必须是 `YYYY-MM-DD HH:MM:SS` 的形式。
相关问题
Linux查找目录下文件名在某个范围内的所有文件
可以使用 `find` 命令来查找目录下符合条件的所有文件。
例如,如果要查找目录 `/home/user/documents` 下文件名以数字开头且在 100 到 200 之间的所有文件,可以使用如下命令:
```
find /home/user/documents -type f -name '[1-9][0-9][0-9].*' -o -name '1[0-9][0-9].*' -o -name '200.*'
```
其中,`-type f` 表示只查找普通文件,`-name` 参数后面的正则表达式表示文件名以数字开头,然后是任意字符。第一段正则表达式 `[1-9][0-9][0-9].*` 表示以 1 到 9 开头的三位数字,第二段正则表达式 `1[0-9][0-9].*` 表示以 100 到 199 的三位数字开头,第三段正则表达式 `200.*` 表示以 200 开头的文件名。
执行上述命令后,会输出所有符合条件的文件的完整路径。
linux下用命令行根据文件名查找文件
在Linux命令行中,你可以使用`find`命令来根据文件名或文件属性进行搜索。`find`是一个强大的工具,用于在目录结构中定位符合特定条件的文件。以下是如何使用`find`的基本语法:
```sh
find [起始目录] [搜索条件] [-option] [文件名]
```
- `起始目录`:开始搜索的根目录,默认是当前目录(`.`)。
- `搜索条件`:可以指定文件的名称、修改时间、权限、大小等。例如:
-mtime +7`表示过去7天内修改的文件)。
- `-type`:指定文件类型,如`f`代表文件,`d`代表目录。
- `-size`:指定文件大小。
- `-option`:可选的选项,如 `-iname`(忽略大小写搜索)。
- `文件名`:你想要查找的具体文件或通配符,如`*.txt`代表所有.txt文件。
一个基本的例子是查找当前目录及其子目录下的所有.txt文件:
```sh
find . -name "*.txt"
```
如果你想要查找特定时间范围内修改的某个文件,可以这样做:
```sh
find /path/to/directory -type f -mtime -7 "filename.txt"
```
这将查找指定目录下在过去7天内修改过的名为`filename.txt`的文件。