我想一次从包含这么多文件的目录中删除 1 个文件,所以我想一次删除 1 个文件。只是为了避免太多的阅读和因太多的争论而失败。
find ./Backup/ -name '*.csv' -maxdepth 1 -exec rm {} \;
find: warning: you have specified the -maxdepth option after a non-option argument -name, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
find: cannot fork: Cannot allocate memory
我不想从子目录中递归删除,这就是为什么 -max深度 1。有任何帮助和建议吗?
答案1
cannot fork
当交换区域已满时,可能会出现该消息。tmpfs
安装的文件系统(可能)可能/tmp
没有内核创建新进程所需的空间。
检查是否/tmp
还有空间使用df -h /tmp
。如果已满,请先尝试清理/tmp
。