linux按日期筛选文件
时间: 2023-04-26 20:01:30 浏览: 949
在Linux中,可以使用“find”命令按照日期来筛选文件。具体的命令格式如下:
find <目录> -type f -newermt <日期> ! -newermt <日期+1>
其中,“<目录>”表示要搜索的目录,“-type f”表示只搜索文件,“-newermt <日期>”表示搜索修改时间在指定日期之后的文件,“! -newermt <日期+1>”表示搜索修改时间在指定日期之前的文件。例如,要搜索当前目录下修改时间在2021年1月1日之后、在2021年1月2日之前的文件,可以使用以下命令:
find . -type f -newermt 2021-01-01 ! -newermt 2021-01-02
相关问题
linux筛选某一天的文件
你可以使用 `find` 命令来筛选某一天的文件,具体步骤如下:
1. 使用 `cd` 命令进入要筛选的目录。
2. 使用以下命令来查找某一天修改过的文件:
```
find . -type f -newermt "YYYY-MM-DD 00:00:00" ! -newermt "YYYY-MM-DD 23:59:59"
```
其中 `YYYY-MM-DD` 是要查找的日期,第一个 `-newermt` 表示修改时间在这个日期之后,第二个 `! -newermt` 表示修改时间在这个日期之前。
3. 如果要查找某一天创建的文件,可以将 `-newermt` 替换成 `-newerct`。
希望这个回答能够帮助到你。
Linux怎样统计文件夹里文件的数量
可以使用`ls`命令结合管道符`|`和`wc`命令来统计文件夹里文件的数量。具体命令如下:
```
ls -l | grep "^-" | wc -l
```
解释一下每个部分的含义:
- `ls -l`:列出文件夹中的所有文件及详细信息,包括文件类型、权限、所有者、大小、创建日期等;
- `grep "^-"`:筛选出文件类型为普通文件的行,即第一个字符为`-`的行;
- `wc -l`:统计行数,即文件数量。
执行该命令后,会输出文件夹中的文件数量。