如何递归地保留文件夹中每个文件的最后几行或最后几个字节,并以相同的名称保存以保持层次结构

问题描述 投票:0回答:1

我有日志文件夹,其中可以嵌套子文件夹。我想递归地操作每个文件,并根据配置保留最后几个字节(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"

上面我用过。它工作正常。

linux bash text sh
1个回答
0
投票

更优雅一点(去掉

eval
和管道):

for f in $(find $TEMP_FOLDER -type f);do tail -c "${my_array[0]}" $f > ${f}.tmp && mv ${f}.tmp ${f};done"

© www.soinside.com 2019 - 2024. All rights reserved.