14

誰かがこれを手伝ってくれることを願っています:

次のコマンドを使用して、/tmp上のセッションファイルを削除しようとしています。

find /tmp -name 'sess_*' -user Username -maxdepth 1 $CMD {} \;

しかし、私はこれらのエラーを受け取りました:

find:警告:オプション以外の引数-nameの後に-maxdepthオプションを指定しましたが、オプションは定位置ではありません(-maxdepthは、その前に指定されたテストとその後に指定されたテストに影響します)。他の引数の前にオプションを指定してください。

find: paths must precede expression Usage: find [-H] [-L] [-P] [path...] [expression]

Webで解決策を探しましたが、見つかりませんでした。他のコマンドで他のtmpファイルを削除しましたが、それが一部のボリュームまたはソケットに影響したのではないかと思います。

前もって感謝します

4

1 に答える 1

26

findファイルの照合に使用されるオプション ( など) 、一致したファイルに対して実行するアクションを指定するオプション ( -name、 ) 、およびコマンドの全体的な動作を制御するオプション(など)の 3 種類のオプションがあります。3 番目のタイプは、他の 2 つのタイプよりも前に配置する必要があります。したがって、次のようになります。-user-print-exec-maxdepth-xdev

find /tmp -maxdepth 1 -name 'sess_*' -user Username -exec $CMD {} \;
于 2012-09-16T01:31:49.560 に答える