2013-05-30 72 views
1

我試圖寫一個腳本路徑\ VAR \日誌刪除舊的日誌文件\ APPLOG \的nmon在我的AIX系統。我們通常會得到這個提醒,即文件系統幾乎已滿,我們所做的就是轉到路徑並刪除舊的日誌文件。所以基本上我正在尋找的是我可以在玉米工作中安排的腳本。該腳本應該保留兩個月的日誌並刪除剩下的日誌。刪除舊的日誌文件在AIX

同樣有這兩個文件,我不希望它被刪除。

命名爲:.profile文件和.sh_history

我試過這個命令:

find ./My_Dir -mtime +60 -type f –delete 

它工作正常,但它也刪除這兩個文件,我前面提到的。

我不知道如何繼續該腳本,這樣我可以刪除舊的日誌文件,但沒有這兩個文件。

感謝

回答

2

可以使用-not -name ...參數:

find ./My_Dir \ 
    -mtime +60 \ 
    -type f \ 
    -not -name ".profile" \ 
    -not -name ".sh_history" –delete 

順便說一句,刪除舊文件,它始終是更好地使用宏偉logrotate tool。從您的評論


更新:

發現:0652-017 - 不是是不是一個有效的選項。

然後用這個:! -name "name_of_file"

find ./My_Dir \ 
    -mtime +60 \ 
    -type f \ 
    ! -name ".profile" \ 
    ! -name ".sh_history" –delete 
+0

謝謝。它說'發現:0652-017 - 不是不是有效的option.' –

+0

看到我更新的答案,@DeepeshShetty,嘗試'',而不是'-not' – fedorqui