使用管道从Ubuntu Laptop中删除所有出现的Thumbs.db文件

时间:2010-09-11 19:12:38

标签: ubuntu pipe pipeline

我有一台安装了Ubuntu 10.04的笔记本电脑。我将部分文件从一台计算机迁移到此计算机。但是有一些像Thumbs.db文件这样的文件我想要摆脱它。

我尝试使用

locate Thumbs.db | rm

但是dis没有成功(显然它不应该)。然后我尝试使用以下,但很可能没有一个成功:

locate thumbs.db > rm
locate thumbs.db < rm

正如大家在这里,可能已经指出我很难使用管道,并希望以此为例清除我的概念。我已经阅读了基础知识,但仍然无法在原语中应用它。

2 个答案:

答案 0 :(得分:9)

find已经有删除功能,因此不需要管道:

find . -iname thumbs.db -delete

这表示从我当前的工作目录中递归删除所有匹配thumbs.db的文件,无论大小写如何。

答案 1 :(得分:1)

您可能需要尝试:

find /mnt/something -iname 'thumbs.db' -exec rm -v {} \;

或者如果你真的想要使用烟斗,你可能需要尝试

find /mnt/something -iname 'thumbs.db' | xargs rm -v

-iname将搜索“Thumbs.db”和“thumbs.db”。查看man获取更多信息。

为您的路径更改/mnt/something

编辑:

我想你也可以尝试一下:

find /mnt/someting -iname 'thumbs.db' | while read junk; do rm -v "$junk"; done

它应该适用于名称等空间的dirs。