Linux中怎么修改文件的生成时间,并且可以通过find命令
时间: 2023-03-04 19:45:22 浏览: 190
在Linux中,您可以使用touch命令来更改文件的生成时间。默认情况下,touch命令将更改文件的访问和修改时间为当前时间,但是您可以使用-d选项指定一个自定义的时间戳来更改生成时间。以下是一个示例命令:
```
touch -d "2022-12-31 12:00:00" filename.txt
```
这将把filename.txt的生成时间设置为2022年12月31日中午12点。请注意,您需要使用正确的日期和时间格式来指定-d选项的参数值。
要使用find命令查找所有在指定日期之后修改的文件,请使用以下命令:
```
find /path/to/directory -type f -newermt "2022-01-01" ! -newermt "2023-01-01"
```
这将在指定的目录中查找所有修改日期在2022年的文件,并且不包括2023年的文件。请注意,您需要将/path/to/directory替换为实际目录路径,以及使用正确的日期格式。
相关问题
Linux删除文件夹中生成时间(不是修改时间)距今大于三个月的文件的命令
您可以使用以下命令来删除文件夹中生成时间距今大于三个月的文件:
```
find /path/to/directory -type f -mtime +90 -delete
```
其中,`/path/to/directory`是要删除文件的目录,`-type f`表示只删除文件,`-mtime +90`表示生成时间距今大于三个月,`-delete`表示删除找到的文件。
linux查询昨天生成的文件命令
你可以使用以下命令查询昨天生成的文件:
```
find /path/to/dir -type f -newermt "$(date -d "yesterday" +%Y-%m-%d)" ! -newermt "$(date -d "today" +%Y-%m-%d)"
```
其中,`/path/to/dir` 是要查询的目录路径。这个命令会在该目录下查找昨天生成的所有文件,并且不包括今天生成的文件。如果你想要查询指定前缀的文件,可以在命令中添加 `-name "prefix*"`。
另外,如果你使用的是 macOS 系统,`-newermt` 参数可能不支持,你可以使用 `-newerBt` 参数代替。
阅读全文