From 5efbbc487444b632fa3ffcc0e0cc2b5d2303f63b Mon Sep 17 00:00:00 2001 From: zyimm Date: Mon, 29 Jan 2024 11:47:44 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=B3=20=E6=89=B9=E9=87=8F=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E5=A4=A7=E9=87=8F=E6=96=87=E4=BB=B6~?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _posts/Linux/command/batch_del_many_files.md | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 _posts/Linux/command/batch_del_many_files.md diff --git a/_posts/Linux/command/batch_del_many_files.md b/_posts/Linux/command/batch_del_many_files.md new file mode 100644 index 0000000..5870da4 --- /dev/null +++ b/_posts/Linux/command/batch_del_many_files.md @@ -0,0 +1,23 @@ +--- +title: 🤳 批量删除大量文件 +date: 2024-01-28 +tags: + - Linux + - Command +--- + +有时候一些日志目录或调试目录下会生成大量文件,久而久之目录下会有很多文件,直接用rm 命令删除会提示too many 参数过多的错误! + +可以借助find配合rm来实现对大批量相同文件删除操作! + +比如对tmp目下大量以xhprof为后缀名文件进行删除: + +```sh +find ./ -type f -name "*.xhprof" -exec rm {} \ +``` + +1. find: 这是用于在文件系统中搜索文件和目录的命令。 +2. ./: 这表示从当前目录(也就是所在的tmp目录)开始搜索。 +3. -type f: 这是 find 命令的选项之一,表示只搜索普通文件(不包括目录等)。 +4. -name "*.xhprof" 表示只匹配以xhprof为后缀名文件 +5. -exec rm {} \;: 这部分告诉 find 命令对每个找到的文件执行 rm 命令。{} 是一个占位符,会被找到的文件名替换;\; 表示命令的结尾。