删除所有以问号开头的文件


23

我有一个文件夹,其中有大约4k个文件。其中一些文件以aa ?!字符开头。我需要删除它们,但找不到可以这样做的表达式:

rm -f ./?*

只是删除所有内容。我可能可以grep在ls上使用它,xargs并通过管道将其移动并将文件移动到另一个文件夹,但是我希望有这样做的正确方法。在?!文件上均需要帮助。

Answers:


26

不需要任何花哨的东西。只需对进行转义?,使其不被视为全局的一部分:

rm -f ./\?*

这也适用!

rm -f ./\!*

或一口气:

rm -f ./{\?,\!}*

更新资料

刚注意到您在建议grep输出ls。我想提请您注意以下事实:您不应该解析ls的输出


4
@recluze不傻;如果您不知道通配符转义,那么如何做到这一点远非显而易见。
CVn

@recluze对您的问题进行5票投票后仍然感到愚蠢吗?:)顺便说一句,请参阅更新的答案。
Joseph R.

谢谢,谢谢:) ...知道ls输出中的问题,但是我的文件有一个可以依靠的特殊模式。不过,很高兴知道:)
撤销

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.