【发布时间】:2012-08-06 12:41:31
【问题描述】:
我想清空大于 30 MB 的文件。我尝试使用find 命令解决这个问题。
find . -maxdepth 1 -size +32M -exec cat /dev/null > {} \;
和
find . -maxdepth 1 -size +32M -exec echo -n > '{}' \;
但是这两个命令都不会清空文件。相反,它会创建一个{} 文件。
为什么它不清空文件?以及为什么它会创建一个名为 {}? 的文件。
find 命令有什么问题?
【问题讨论】: