2012-11-19 46 views
2

我DIR內在張力結構,看起來像find命令不能從其他目錄中工作

X

/log 

    /bin 

我從DIR- X /箱給這個命令

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

(查找和顯示超過90天的文件列表),並且不顯示任何內容。

而如果我在執行相同的命令DIR- X /日誌

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

它給了我90天以前的文件列表。

你能幫忙嗎?

回答

0

回想一下,路徑是相對的。

如果你有一個目錄內在張力結構,看起來像

x 
    /log 
    /bin 

和your're在X /箱,那麼你需要給X /記錄的相對路徑,即

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

我希望這可以幫助。

+0

我想你的意思是 - 從pwd x/bin查找../log -type f -name \ * .log -mtime +90 -exec ls -l {} \;我試過這個,但它不起作用 – ag07

+0

那麼你不同意我包含的dir結構映射嗎?如果是這樣,請更新您的問題。我們只能猜測真正的問題是什麼。祝你好運。 – shellter

+0

你的目錄結構圖是正確的。我給x/bin的相對路徑x/bin ie。 「find ../log」並且該命令不起作用。它的工作原理是 – ag07

0

兩個建議。
首先,使用\ *轉義*。如果您在當前目錄中有任何日誌文件,它們將在命令執行前展開。
二,我認爲你的意思是找到../x/log ...?

+0

我的意思是../log。 – ag07

相關問題