今天上传某个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)
成功!