linux 删除问题 一次删除多个目录下的相同扩展名的文件

发布网友 发布时间:2022-04-24 12:45

我来回答

3个回答

热心网友 时间:2022-04-19 03:52

示例:一次性删除某目录及其子目录下所有以.exe为后缀的文件。
find
.
-name
'*.exe'
-type
f
-print
-exec
rm
-rf
{}
\;
说明:
find:使用find命令搜索文件,使用它的-name参数指明文件后缀名。
.
:是当前目录,因为Linux是树形目录,所以总有一个交集目录,这里根据需要设置
'*.exe':
指明后缀名,*是通配符
"
-type
f
:
"查找的类型为文件
"-print"
:输出查找的文件目录名
-exec:
-exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令。
注意:exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个\,最后是一个分号。

热心网友 时间:2022-04-19 05:10

sudo
find
/
-name
*.abc
-excc
rm
-rvf
{}
\;
注意,这条命令比较危险。如果文件不是很多的话,可以用下面的命令:
sudo
find
/
-name
*.abc
-excc
rm
-rv
{}
\;
这样删除每一个文件都需要手动确认。
再看看别人怎么说的。

热心网友 时间:2022-04-19 06:44

find
目录
-name
"*.abc"
|
xargs
rm
命令很危险,
你先执行前半段试试看
是不是你要删除的文件,
在整条执行

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com