2

次のような私のディレクトリ構造

バツ

   /log

   /bin

私はこのコマンドを dir-x/bin から与えています

find ../log -type f -name \*.log  -mtime +90 -exec ls -l {} \; 

(90日以上経過したファイルのリストを見つけて表示するため。)何も表示されません。

一方、dir-x/logで同じコマンドを実行すると

find . -type f -name \*.log  -mtime +90 -exec ls -l {} \; 

90 日以上経過したファイルのリストが表示されます。

助けていただけますか?

4

2 に答える 2

0

2つの提案。
まず、\* を使用して * をエスケープします。現在のディレクトリにログ ファイルがある場合は、コマンドが実行される前に展開されます。
次に、find ../x/log ... という意味だと思います。

于 2012-11-19T19:37:09.150 に答える
0

Recall that paths are relative.

If you have a dir sturcture that looks like

 x
   /log
   /bin

AND your're in x/bin then you need to give the relative path to x/log, ie

 pwd
 x/bin
find ../x/log -type f -name \*.log  -mtime +90 -exec ls -l {} \;

I hope this helps.

于 2012-11-19T19:37:45.297 に答える