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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/83999737

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

[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不删外,其他全部删除 

猜你喜欢

转载自blog.csdn.net/Jerry_1126/article/details/83999737