linux下使用通配符批量删除文件

寻找 。
-type f -name .log -mtime +x -exec rm -fv {} \;
说白了就是删除文件。
我上周刚处理过一个,用户想删除3 0天前的日志。

.type f 用于查找文件,而不是文件夹。
.name .log 正在查找后缀日志。

mtime +x 正在寻找 x 天前。
使用+3 00 3 00 天。

-exec rm -fv 是删除。
rm -f 是强制删除。

权限不足? 须藤运行。

linux一次删除多个文件夹 linux一次删除多个文件

哎呀,在Linux中删除多个文件和文件夹其实很简单,但是你要小心,不要误删重要文件。

我们先删除该文件,使用rm命令即可。
例如,要删除file1 .txt、file2 .txt、file3 .log这三个文件,则在命令行中写入:rm file1 .txt file2 .txt file3 .log,文件名之间用空格分隔。
如果你想删除所有以.log结尾的文件,比如rm .log,这个技巧非常有用。

另外,如果你想强行删除文件而不弹出确认框,只需添加一个-f参数,如:rm -f .txt。
这将直接删除所有 .txt 文件,而不询问您。

接下来是文件夹。
使用 rm 命令的 -r 参数递归删除目录及其内容。
例如,如果要删除dir1 和dir2 这两个文件夹,只需编写:rm -r dir1 dir2 即可。
如果文件夹名称是常规的,例如全部以 dir 开头,则使用通配符:rm -r dir。

但是,rm -rf 这个参数确实是一个杀手锏,而且极其危险。
它可以删除大量文件和文件夹,甚至可能导致系统崩溃。
所以,在使用这个东西之前,你要确认你没有误删除它。

另外,操作前最好备份重要数据,以免误删除后后悔。

如果你想更精确地删除文件,比如按文件大小和修改时间,你必须使用find命令。
例如,如果要删除 3 0 天前修改的所有 .log 文件,只需编写: find 。
-type f -name ".log" -mtime +3 0 -exec rm -f {} \; 这个命令相当复杂,但是功能强大。

总之,在Linux中删除文件和文件夹的关键是要谨慎,不要冲动行事。