linux如何选择并删除30天前的*.log文件,并将删除的文件名写入一个del.txt中
时间: 2024-02-24 09:53:44 浏览: 69
python从zip中删除指定后缀文件(推荐)
在Linux中,可以使用`find`命令查找指定时间之前的文件,再结合`xargs`命令和`rm`命令来删除文件,并将文件名输出到`del.txt`文件中。具体命令如下:
```
find [目录] -name "*.log" -type f -mtime +30 | xargs rm -rf > del.txt
```
其中,`[目录]`是需要查找的目录,`-name`参数指定查找的文件名,`-type f`参数指定查找的类型为文件,`-mtime +30`参数指定查找最后修改时间在30天之前的文件。
`xargs`命令用于将`find`命令查找到的文件名传递给`rm`命令进行删除。`-rf`参数用于强制删除文件和文件夹,并且不需要用户确认。
最后,`> del.txt`将删除的文件名输出到`del.txt`文件中。
需要注意的是,删除操作是不可逆的,请谨慎操作。建议在执行删除之前先查看`del.txt`文件中的内容,确保要删除的文件列表正确无误。
阅读全文