一.使用find和rm-rf命令的一些示例命令:
查找并删掉指定类型的文件
假定要删掉当前目录下所有扩充名为.log的文件,可以使用以下命令:
find . -type f -name "*.log" -exec rm {} ;
这个命令将在当前目录下查找所有扩充名为.log的文件,并使用rm命令删掉它们。
查找并删掉特定日期之前的文件
假定要删掉当前目录下更改时间早于2022年1月1日的所有文件,可以使用以下命令:
find . -type f -mtime +456 -exec rm {} ;
这个命令将在当前目录下查找所有更改时间早于2022年1月1日的文件,并使用rm命令删掉它们。注意linux 批量删除文件,+456表示456天前,由于find命令以天为单位估算。
删掉整个目录
假定要删掉名为mydirectory的整个目录红帽linux,可以使用以下命令:
rm -rf mydirectory
这个命令将递归地删掉mydirectory目录及其所有子目录和文件。请慎重使用,由于未能撤销此操作。
请注意linux 批量删除文件,find和rm-rf命令可能会删掉重要的文件,因而在使用它们之前,请确保您了解它们的工作原理,并当心操作。
二.您可以使用Linux中的“find”命令和“delete”命令来删掉在特定时间之前或以后创建或更改的文件。以下是一些示例命令:
删掉7天前更改的文件:
find /path/to/directory -type f -mtime +7 -delete
此命令将在指定目录下查找7天前更改的所有文件,并将其删掉。
删掉30天前创建的文件:
find /path/to/directory -type f -ctime +30 -delete
此命令将在指定目录下查找30天前创建的所有文件,并将其删掉。
删掉所有超过一年未被访问的文件:
find /path/to/directory -type f -atime +365 -delete
此命令将在指定目录下查找超过一年未被访问的所有文件,并将其删掉。
请注意linux系统镜像下载,这种命令将不会寻问您是否要删掉每位文件,因而在执行它们之前请仔细检测路径和选项。