删除选定之外的文件

今天上传某个jar包网络过慢,CTRL+C后,目录下出现了一堆乱七八糟的文件,如下图


image.png

于是,就想把这些文件删掉,想到最简单的办法就是:

删除指定文件之外的文件

删除 .jar和.ftl之外的文件

shopt -s extglob  
//打开extglob模式
rm -rf !(*.jar|*.ftl)  
//删除所有非 jar和ftl后缀文件

无法删除的文件

执行上述命令后,提示文件无法删除,报错如下(按提示操作仍不能删除):


image.png

从提示知道,是某个文件无法删除导致命令无法执行,尝试单独删除该文件:

rm -f -?ԁT??4s26dg
//不行,无法删除 
image.png

百度一下,发现是由于带“-”的文件无法删除,方法是:带路径删

rm -f /home/migu/docker_maker/tmp/-?ԁT??4s26dg
//可以看到执行成功,文件已删除 
image.png

然后重新执行命令:
rm -rf !(*.jar|*.ftl)
成功!

参考自 http://blog.csdn.net/avrmcu1/article/details/16897635

你可能感兴趣的:(删除选定之外的文件)