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 {} \;