2017-07-26 119 views
1

現在我已經在這個問題上掙扎了好幾天了。這似乎很簡單,但我似乎無法找到完成此(看似)簡單任務所需的正確命令或參數。我需要刪除x天以前的目錄中的通配文件。我試過以下無效,我想知道如果通配符可能是問題。AIX/Unix - 刪除x天以前的文件

find /path/to/files/ -name file_* -mtime +45 -exec rm '{}' + 
find /path/to/files/ -name file_* -mtime +45 -exec rm {} ;\ 
find /path/to/files/ -name file_* -mtime +45 | xargs rm 

查找工作正常,它列出了正確的文件。這是刪除不起作用。

+1

也許' find/path/to/files/-name「file_ *」-mtime +45 -delete' –

回答

0

我意識到下面的代碼工作正常,我:

find /path/to/files/ -name file_* -mtime +45 -exec rm '{}' + 
0

你需要保護它從shell擴展到通配符傳遞給find和despecialized最終;

find /path/to/files/ -name "file_*" -mtime +45 -exec rm {} \; 
相關問題