linux - 在 Linux 上使用 find 命令查找和删除带空格的文件

标签 linux shell command-line ubuntu

我试图在 Ubuntu 中使用 find 命令删除 Windows 分区中的所有 thumbs.db 文件:

find . -iname "*.db"|while read junk;do rm -rfv $junk;done

但它对我不起作用,什么也没有发生!我想我发现了问题,目录名称中的空格!

我以前在以前版本的 Ubuntu 上用过这个技巧来删除我的垃圾文件,但现在在最新版本的 Ubuntu 上我不能。

我的命令有什么错误吗?

最佳答案

我会这样做:

find . -iname 'thumbs.db' -exec rm -rfv {} +

这样,即使您的目录名称中包含空格,它仍然有效。

关于linux - 在 Linux 上使用 find 命令查找和删除带空格的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6242026/

相关文章:

python - pysvn 1.6.3 可以在 linux 下与 Subversion 1.6 一起工作吗?

bash - 在 shell 脚本中只包含一次脚本

shell - 如何使用命令行创建输出文件?

.net - Win64 下可靠的 .NET 3.5 CPU 分析器,具有命令行支持?

linux - 提取文件 a 的两个范围的行,并使用 shell 命令将它们作为数据 block

使用 open() 时出现 Python FileNotFoundError

mysql - 在不导出 SQL 文件的情况下在 Linux CLI 中复制 MySQL 数据库

python - Python中使用#作为注释的由来?

linux - 生成删除文件列表的脚本

windows - 在 Windows 10 的 Ubuntu Bash shell 中,如何使用默认程序打开文件或目录?