我有一组嵌套文件夹,我将其从 Window 10 传输到 Linux PC。在没有意识到的情况下,我还转移了“Thumbs.db”条目。我说“条目”是因为当我对其中一个文件夹执行“ls”命令时,它将显示 .jpg 文件、其他文件夹以及“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