0

私は1日古いファイルとmp3ファイルタイプのファイルを削除する次のコマンドを持っています。

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

これの問題は、私がそれを実行するときです、それは時々言います、

「フォーク」:リソース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

おそらく、xargsにパイプする代わりに、「-delete」フラグを使用して検索できますか?

于 2009-01-15T15:11:20.697 に答える