4

我有一台安装了 Ubuntu 10.04 的笔记本电脑。我将我的一些文件从一台计算机迁移到这台计算机。但是有一些文件,比如 Thumbs.db 文件,我想摆脱它们的每一次出现。

我尝试使用

locate Thumbs.db | rm

但是 dis 没有成功(显然它不应该)。然后我尝试使用以下方法,但预计它们都没有成功:

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

正如这里的每个人一样,可能已经指出我在使用管道时遇到了困难,并且想以此为例来阐明我的概念。我已经阅读了基础知识,但仍然无法直观地应用它。

4

2 回答 2

11

find已经有一个删除功能,所以不需要管道:

find . -iname thumbs.db -delete

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

于 2013-10-14T07:56:43.723 回答
1

您可能想尝试:

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

或者如果你真的想使用管道,你可能想试试

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

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

改变/mnt/something你的道路。

编辑:

我想你也可以试试:

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

它应该与名称中包含空格等的目录一起使用。

于 2010-09-11T19:18:12.487 回答