我有日志文件夹,其中可以嵌套子文件夹。我想递归地操作每个文件,并根据配置保留最后几个字节(tail -c)或最后几行(tail -n),并删除现有文件并保留更新后的文件具有相同的名称。我想递归地操作每个文件并保持层次结构。
更新:
eval "find $TEMP_FOLDER -type f| while read f;do tail -c "${my_array[0]}" $f > ${f}.tmp && mv ${f}.tmp ${f};done"
上面我用过。它工作正常。
更优雅一点(去掉
eval
和管道):
for f in $(find $TEMP_FOLDER -type f);do tail -c "${my_array[0]}" $f > ${f}.tmp && mv ${f}.tmp ${f};done"