0

我有以下命令删除一天前的 mp3 文件类型的文件。

find /home/get/public_html/audio -daystart -maxdepth 1 -mtime +1 
-type f -name "*.mp3" |xargs rm -f

问题是当我运行它时,它有时会说,

“fork”:资源 xargs 不可用。

这是否意味着该命令首先找到文件,然后启动多个进程来删除每个文件?

我如何(当找到文件时)立即删除它而不是通过管道传输到 xargs?

我不能使用它-delete(“无效谓词”)。

4

3 回答 3

2

试试呢:

找到 /home/get/public_html/audio -daystart -maxdepth 1 -mtime +1
    -type f -name "*.mp3" -exec rm -f {} \;
于 2009-01-15T15:44:56.637 回答
0

检查您的手册页以查找,它可能支持-delete,使其像

find /home/get/public_html/audio -daystart -maxdepth 1 \
   -mtime +1 -type f -name "*.mp3" -delete
于 2009-01-15T15:10:22.853 回答
0

也许您可以使用“-delete”标志来查找,而不是通过管道连接到 xargs?

于 2009-01-15T15:11:20.697 回答