Linux:从文件夹中删除“Thumbs.db”条目

Linux:从文件夹中删除“Thumbs.db”条目

我有一组嵌套文件夹,我将其从 Window 10 传输到 Linux PC。在没有意识到的情况下,我还转移了“Thumbs.db”条目。我说“条目”是因为当我对其中一个文件夹执行“ls”命令时,它将显示 .jpg 文件、其他文件夹以及“Thumbs.db”条目,但它不像文件那样着色/突出显示也不是文件夹。 在屏幕截图中显示 Thumbs.db 条目

我可以使用命令删除 Thumbs.db 条目rm images/folder/Thumbs.db,但这似乎是手动/一次一个操作。 “find”find images/ -name "Thumbs.db"无论带或不带双引号都找不到它们。使用 sudo 运行也没有效果。

有没有一种简单的方法可以删除这些 Thumbs.db 条目?谢谢...RDK

答案1

您的 shell 可以执行“通配符”操作,即根据通配符自动创建文件名。

一个简单的

rm images/*/Thumbs.db

将从图像的直接子文件夹中删除所有 Thumbs.db,因此 images/a/Thumbs.db、images/wedding/Thumbs.db、images/boat/Thumbs.db…;

假设您使用 bash(这是大多数系统上的默认 shell),您还可以启用递归通配符

shopt -s globstar
rm images/**/Thumbs.db

将进入所有子目录、子目录、子目录……并删除所有 Thumbs.db。

但如果find没有找到它们,很可能它们实际上并不被称为 Thumbs.db。我们可以尝试一下是否是因为大小写不同:

shopt -s globstar
shopt -s nocaseglob
rm images/**/Thumbs.db

还将删除任何thumbs.db、THUMBS.dB、tHumbs.DB...

答案2

经过额外的网络搜索后,我发现这个命令可以查找 Thumbs.db 条目,以便可以删除它们。 “iname”似乎是关键选项:

find images/folder/ -iname Thumbs.db

相关内容