【发布时间】:2015-07-02 02:45:55
【问题描述】:
我想从多个目录中删除旧文件,但其中一个路径属性有一个通配符。所以我试图遍历每个目录而不指定每个目录。我想我快到了,但我不确定如何 cd 进入特定目录以删除相关文件。
#! /bin/bash
DELETE_SEARCH_DIR=/apps/super/userprojects/elasticsearch/v131/node*/elasticsearch-1.3.1/logs/
for entry in `ls $DELETE_SEARCH_DIR`; do
find $path -name "*super*" -type f -mtime +10 -print -delete
#find . -type f -name $entry -exec rm -f {} \;
done
关于如何进入特定目录并应用删除的任何想法?
【问题讨论】:
-
Don't loop over files with
ls. 尤其是如果您无论如何都打算使用find。