Tar Transform:如何为TAR档案

时间:2018-02-01 16:47:45

标签: shell tar

我正在尝试根据带有条目的文本文件生成tar文件,其中每个文件都有一个计数器,并且正在开始:

arq2.odt  -> becomes 1.arq2.odt
arq1.odt  -> becomes 2.arq1.odt

并且此文件的每一行都会增加1。

#!/bin/ksh
file="./textobash.txt"
var=1;
while IFS= read line
do
        # display $line or do somthing with $line
    tar -r --transform='flags=r;s|^([A-Za-z0-9]+)$|$var:"\1"|' -rcf file.tar arq1.odt /*
    # increase count
    var=$((var+1))
done <"$file"

我上面尝试的是使用tar网站中记录的--transform,将var值附加到文件名,因此它变为1.filename.ext 2.filename.ext,但是,tar看起来不像使用正则表达式也不会附加。

我有什么方法可以做到这一点?我相信我必须使用-r标志递归地将文件附加到我的tar存档,但是动态使用带有--transform的变量似乎不起作用。

0 个答案:

没有答案