我有一台安装了Ubuntu 10.04的笔记本电脑。我将部分文件从一台计算机迁移到此计算机。但是有一些像Thumbs.db文件这样的文件我想要摆脱它。
我尝试使用
locate Thumbs.db | rm
但是dis没有成功(显然它不应该)。然后我尝试使用以下,但很可能没有一个成功:
locate thumbs.db > rm
locate thumbs.db < rm
正如大家在这里,可能已经指出我很难使用管道,并希望以此为例清除我的概念。我已经阅读了基础知识,但仍然无法在原语中应用它。
答案 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。