如何删除以相同前缀开头的文件夹中的所有文件?例如:
我有文件:
SVM1.txt
SVM2.csv
SVM3.mat
helloworld.txt
README.txt
我想删除所有以' SVM'开头的文件。请注意,它们以相同的前缀开头,但文件类型不同!
答案 0 :(得分:7)
当然还有通配符。
rm SVM*
答案 1 :(得分:1)
除了直截了当的
rm SVM*
可能会失败(命令行太长)如果有很多匹配的文件,你可以使用
find . -prune -name 'SVM*' -exec rm {} +
会在尽可能多的文件上重复运行rm
,直到删除所有匹配的文件。 -prune
阻止find
下降到任何子目录中以查找匹配的文件。
答案 2 :(得分:0)
在文件所在的目录中,
ls | grep'^ SVM。*'| xargs rm
停止在grep ^ SVM。*以仔细检查您是否有正确的文件要删除,然后添加xargs rm。