从命令行删除没有文件类型的文件

Delete files without filetype from command line

所以我有一个图像收集系统,目前已经转储了大约 40k+ 图像。为了对上述图像进行声音处理,我需要 "clean up" 转储目录。我需要的是一个脚本来删除所有没有文件类型的图像。这是我的转储目录的示例:

我已尝试按照此堆栈中给出的说明进行操作 Post:

How to Delete all contents of a "File with no extension" using windows batch Command

但是,这不起作用,因为它依赖于名称中包含句点的文件,而不管是否具有(或没有)文件扩展名。我显然不能执行: "del *" 因为那样会删除所有图片。

那么如何实现批量删除这类文件呢?如果有 linux 替代方案,请告诉我,因为我可以将转储移动到我的 14.04 Ubuntu 服务器。

提前致谢!

在Ubuntu我会用

rm !(*.*)

它应该删除所有没有扩展名的文件。


如果要删除所有非 .jpg 或 .JPG 的文件

rm !(*.jpg|*.JPG)