linux查找7天前的文件
时间: 2023-12-14 17:36:00 浏览: 35
你可以使用以下命令来查找7天前的文件:
```bash
find /path/to/search -type f -mtime +6 -print
```
这个命令会在 `/path/to/search` 目录及其子目录中查找修改时间为7天前(即6天前)的所有文件,并将它们的路径打印出来。
其中,`-type f` 表示只查找普通文件(不包括目录、链接等);`-mtime +6` 表示查找修改时间在7天前以前的文件,其中 `+6` 表示6天前。
相关问题
linux 自动删除大于7天的文件
在Linux中,可以使用一个简单的shell脚本来实现自动删除大于7天的文件。
我们可以使用find命令来查找大于7天的文件,然后使用rm命令来删除它们。
首先,创建一个名为"delete_files.sh"的shell脚本文件。
```
#!/bin/bash
find /path/to/files -type f -mtime +7 -exec rm {} \;
```
在脚本中,我们使用了find命令来查找某个目录下的文件(/path/to/files)。
"-type f"选项表示搜索文件类型为regular file,"-mtime"选项用于按照文件修改时间进行搜索。
"+7"表示查找大于7天的文件。如果要删除更早的文件,可以使用"+x",其中x为更大的天数。
"exec rm {} \;"表示对每个找到的文件执行rm命令进行删除。
请确保在脚本文件中更改"/path/to/files"为您要删除文件的实际目录。
保存并退出脚本文件。然后,使用以下命令将脚本文件设置为可执行:
```
chmod +x delete_files.sh
```
然后,可以使用以下命令运行脚本来自动删除大于7天的文件:
```
./delete_files.sh
```
请注意,运行脚本时要小心,确保目录和文件路径正确,并且要确保没有意外删除重要文件。建议在测试环境下先运行脚本进行测试,再应用于生产环境中。
Linux 删除某个目录7天前的备份文件
你可以使用 `find` 命令来查找并删除 7 天前的备份文件。
假设你的备份文件存储在 `/path/to/backup` 目录下,你可以使用以下命令来删除 7 天前的备份文件:
```
find /path/to/backup -type f -mtime +7 -delete
```
这个命令会查找 `/path/to/backup` 目录下所有类型为文件(不包括目录)且修改时间在 7 天前的文件,并将它们删除。请注意,这个命令会永久删除文件,因此请谨慎使用。