linux删除五天前建立的所有文件和目录
时间: 2023-12-02 19:02:05 浏览: 48
可以使用find命令找到五天前建立的所有文件和目录,然后再使用rm命令删除它们。具体命令如下:
```bash
find /path/to/directory -type f -mtime +5 -delete
find /path/to/directory -type d -empty -mtime +5 -delete
```
其中,/path/to/directory是要删除文件和目录的路径,-type f表示只查找文件,-type d表示只查找目录,-mtime +5表示查找五天前创建的文件或目录,-delete表示删除找到的文件或目录。第二个命令还加上了-empty选项,表示只删除空目录。请注意,这些命令会永久性地删除文件和目录,请谨慎使用。
相关问题
linux 根据时间删除文件
在Linux系统中,可以使用`cron`任务结合`find`命令来定期根据时间删除特定目录下的文件。`cron`是一个定时任务调度工具,允许你在指定的时间运行特定的命令。以下是基本步骤:
1. 打开cron设置编辑器:通常使用`crontab -e`命令,这会打开一个文本编辑器(如vim、nano等),让你配置新的定时任务。
2. 创建一个新的行来添加定时任务。格式通常是这样的:
```
* * * * * command-to-run
```
其中,
- 第一列是分钟(0-59)
- 第二列是小时(0-23)
- 第三列是月份中的日期(1-31)
- 第四列是月份(1-12 或 0-11)
- 第五列是星期(0-7,其中0和7都代表周日)
- `command-to-run`是你想执行的命令,即删除文件的命令。
3. 写入`find`命令来查找并删除过期文件。例如,如果你想要每晚凌晨两点删除 `/path/to/directory` 中一周前的文件,你可以这样写:
```bash
0 2 * * 0 find /path/to/directory -type f -mtime +7 -delete
```
这里 `-type f` 指定只查找普通文件 (`f`),`-mtime +7` 表示超过7天的文件。
4. 保存并退出编辑器,新规则就会立即生效,或者按照你的设定开始执行。
阅读全文