摘自man find
:
-print0
真的; 在标准输出上打印完整的文件名,后跟一个空字符(而不是 -print 使用的换行符)。这允许处理查找输出的程序正确解释包含换行符或其他类型空格的文件名。此选项对应于 xargs 的 -0 选项。
因此,如果(例如)您想在目录中查找并丢弃比最新 10 个旧的文件,您可以使用(信用 @pLumo):
find . -maxdepth 1 -type f -print0 | sort -rz | sed -z 1,10d | xargs -0 gio trash
但是,您将如何计算在此命令之前将被丢弃的文件数量?