Linux系统下,删除当前路径中所有文件名以"test"(必须是英文状态下的双引号或者单引号)开头的文件,当前目录可以用 . 表示,也可以用 ./ 表示
如当前处于/home/Downloads/, 当前文件夹中文件列表如下:
test01.bin
test02.txt
test03.csv
方法1:
ute:~/Downloads$ find . -name 'test*' | xargs # 返回符合条件的文件列表
ute:~/Downloads$ find . -name 'test*' | xargs rm -rf # 删除当前文件夹中的所有以BTS开头的文件
ute:~/Downloads$ find . -maxdepth 3 -name 'test*' | xargs rm -rf # 指定搜索的深度为3层, 注意当前目录属于第一层
方法2:
ute:~/Downloads$ rm -rf $(find ./ -name 'test*')
ute:~/Downloads$ rm -rf $(find ./ -maxdepth 2 -name 'test*')
一定要注意,如果是直接复制网上的命令,请确保对应的双引号或者单引号为英文状态下的,否则会出错。