linux根据日期删除文件
时间: 2023-04-14 13:02:34 浏览: 1648
可以使用find命令结合-exec选项来实现根据日期删除文件。
例如,删除7天前的文件,可以使用以下命令:
```
find /path/to/files -type f -mtime +7 -exec rm {} \;
```
其中,/path/to/files是要删除文件的目录,-type f表示只删除文件(不包括目录),-mtime +7表示文件修改时间距今7天以上,-exec rm {} \;表示执行rm命令删除符合条件的文件。
需要注意的是,这个命令会直接删除符合条件的文件,无法恢复,请谨慎使用。建议先使用ls命令查看符合条件的文件列表,再确认是否需要删除。
相关问题
linux 按日期删除文件
可以使用 `find` 命令结合 `-mtime` 参数来按日期删除文件。
例如,删除三天前的所有 .log 文件:
```
find /path/to/dir -name "*.log" -mtime +2 -exec rm {} \;
```
其中:
- `/path/to/dir` 为目标目录,可以是绝对路径或相对路径。
- `-name "*.log"` 表示只删除以 .log 结尾的文件,可以根据需要修改。
- `-mtime +2` 表示文件修改时间距今超过 2 天,也就是三天前以前的文件。
- `-exec rm {} \;` 表示执行 `rm` 命令删除找到的文件。注意要用 `\;` 结尾。
需要注意的是,这种方式删除文件是不可恢复的,谨慎操作。建议先使用 `find` 命令查找要删除的文件,再确认无误后再执行删除操作。例如:
```
find /path/to/dir -name "*.log" -mtime +2
```
这个命令会列出三天前以前修改过的所有 .log 文件,确认无误后再执行删除操作。
linux按日期删除文件
可以使用find命令结合-exec选项来按日期删除文件。
例如,删除7天前的文件:
```
find /path/to/files -type f -mtime +7 -exec rm {} \;
```
解释:
- `/path/to/files`:要删除文件的目录路径。
- `-type f`:只删除文件,不删除目录。
- `-mtime +7`:查找修改时间在7天前的文件。
- `-exec rm {} \;`:对找到的文件执行rm命令删除。
注意:这个命令是非常危险的,一定要小心使用。建议先使用ls命令查看要删除的文件列表,确认无误后再执行删除命令。
阅读全文