2

しばらくこれを探していました。全員が rwx 権限を持つ共通のディレクトリがあります。これが過度に大きくならないようにするには、月に一度、これをクリアする必要があります。問題ありませんが、2 つのディレクトリを保持することになっていますが、そのうちの 1 つは名前にスペースが含まれています。

削除する必要があるものをリストするこの find コマンドがあります。

find /COMMON/* | grep -v 'keepthis' | grep -v 'keep this too'

しかし、私はどのようにできるrmdelete、または出力について完全に途方に暮れています

何百万もの提案を見つけましたが、それらは適合しません。ディレクトリ名にスペースが含まれているためだと思います。
では、機能するためにコマンドをどのように終了する必要がありますか?

4

1 に答える 1

1

xargs に送信してから rm に送信します。

find /COMMON/* -maxdepth 0 | grep -v 'keepthis' | grep -v 'keep this too' | xargs -rd '\n' rm -r --

あなたの提案の後に編集:)

于 2013-07-03T11:02:40.520 に答える