我正在尝试根据带有条目的文本文件生成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的变量似乎不起作用。