Shell中过滤某些文件不删的小tips

有时候某一目录下,需要保留某些文件或目录不删,其余的都删除,可以使用下面的语句

[root@host ~]# touch file{1..10}
[root@host ~]# mkdir -p D1/D2/D3
[root@host ~]# ls 
file1
file2
file3
file4
D1
file5
file6
file7
file8
file9
file10
[root@host ~]# ls | grep -v "(file1|file10|D1)" | xargs rm -rf {} \;
file1
file10
D1

备注: 上面的命令是除file1,file10,D1不删外,其他全部删除 

你可能感兴趣的:(【编程语言】,【操作系统】,【系统运维】,【系统测试】)