2009-01-15 55 views
0

我有以下命令刪除一天前的文件並且是mp3文件類型的文件。將命令更改爲不分叉並耗盡資源的命令

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

與此問題是,當我運行它,它有時會說,

「叉」:資源xargs的不可用。

這是否表示這個命令先找到文件,然後啓動很多進程來刪除每個文件?

我怎麼能(當找到一個文件時)立即刪除它而不是它被管道到xargs?

我不能使用-delete(「invalid predicate」)。

回答

2

關於嘗試什麼:

 find /home/get/public_html/audio -daystart -maxdepth 1 -mtime +1 
    -type f -name "*.mp3" -exec rm -f {} \;
0

檢查發現你的手冊頁,它可能支持-delete,使得它作爲簡單

find /home/get/public_html/audio -daystart -maxdepth 1 \ 
    -mtime +1 -type f -name "*.mp3" -delete 
0

也許你可以使用「-delete」標誌找到,而不是管道到xargs的?