Linux 使用7zip提取文件后,如何重命名这些文件并保存

Linux 使用7zip提取文件后,如何重命名这些文件并保存,linux,shell,unix,ksh,7zip,Linux,Shell,Unix,Ksh,7zip,我使用下面的命令来提取带有7zip的文件 7za x -p$passwd $file -o$outdir 有许多文件正在被提取,我想在提取后重命名这些文件如何在ksh files=`ls ABC_0722*.zip | xargs -r` outdir="/abc/def/prq/xyz" for file in $files; do passwd=`echo $file| awk '{print substr($0,11,2)}'``echo ABC``echo $file| awk

我使用下面的命令来提取带有7zip的文件

7za x -p$passwd $file -o$outdir
有许多文件正在被提取,我想在提取后重命名这些文件如何在
ksh

files=`ls ABC_0722*.zip | xargs -r`
outdir="/abc/def/prq/xyz"
for file in $files; do
    passwd=`echo $file| awk '{print substr($0,11,2)}'``echo ABC``echo $file| awk '{print substr($0,5,2)}'`
    7za x -p$passwd $file -o$outdir        
done

提取后,我需要将文件重命名为
abcdef

解压所有文件后,使用
for
循环查找所有非符号链接的正常文件,替换路径的基本名称,并将其替换为
abcde
加上计数器:

for f in $outdir/*; do 
    [[ -f $f && ! -L $f ]] && { ((++i)); mv -- "$f" "${f%/*}/abcde$i"; }; 
done

文件名是什么?您想将它们重命名为什么?您可以发布您已经尝试过的内容吗?我认为Linux系统的目录中不能有多个同名文件。不是同名文件,而是在系统上的
rename
命令处单击“确定”。有几个版本;强大的一个使用Perl正则表达式。重命名完全独立于
7zip
/
7za
;如果您使用
tar
ncftp
实际上只是一次下载一个文件,情况也会一样。