**关闭。**这个问题是not about programming or software development。目前不接受答复。
这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
6天前关闭。
Improve this question
我的目录看起来像这样:
- test.png
- test2.png
- test.jpg
- test2.jpg
- test.jpeg
- test45.jpeg
- test.gif
- test3.gif
现在我想运行一个linux命令,删除所有不完全是4个字符的文件,而不考虑扩展名。
生成以下目录:
- test.png
- test.jpg
- test.jpeg
- test.gif
你知道怎么做吗
3条答案
按热度按时间ia2d9nvy1#
使用
extglob
选项:iklwldmw2#
extglob
:删除
echo
以真实的删除。g6baxovj3#
使用
find
查找所有格式为????.*
(4个字符加一个句点再加可变数量的字符)的文件:否定这种方法(即,查找除
????.*
以外的所有文件):应用
-exec/rm
:或者将结果通过管道传输到
xargs/rm
:如果你有子目录,那么上面所有的都将对所述子目录中的文件应用
find/rm
;要将rm
操作限制到当前/父目录: