.Trashを検索して削除する

.Trashを検索して削除する

私は長年にわたって収集した大量のバックアップを含む 4 つの大きな USB デバイスを持っています。

Fedora 17 ですべての .Trash フォルダを検索し、その内容を削除したいのですが、次の操作を試しましたが失敗しました:-

    # find . -name ".Trash*"-exec rm -rf {} \;
    find: paths must precede expression: rm
    Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

ヒントがあればお願いします!

答え1

名前パターンと exec パラメータの間にスペースがありません:

これ:

 # find . -name ".Trash*"-exec rm -rf {} \;

すべきだ

 # find . -name ".Trash*" -exec rm -rf {} \;

答え2

@rkosegi の回答を詳しく説明します:

 # find . -depth -name ".Trash*" -exec rm -rf {} \;

削除されたディレクトリを下降しないようにする-depthために使用します。find

関連情報