我在目录中有多个受密码保护的文件,例如:
file123.dat
file456.dat
file789.dat etc
我将在linux中编写一个脚本,用他们的密码提取它们。 每个文件都有自己的文件名作为密码我如何提取文件的名称并将它们放在脚本中? 注意:密码是文件名中的某些字母,而不是整个文件名 我正在使用7zip来解压缩文件。我现在使用的脚本是:
#!/bin/bash
FILES=`ls *.zip | xargs -r`
for FILE in $FILES; do
PASSWD=`echo $FILE | awk '{print substr($0,1,2)}'`
`echo abc``echo $FILE | awk '{print substr($0,5,2)}'`
7za X -p $PASSWD $Z_FILE //using 7zip to unzip
if [ $? = 0 ]; then # successful unzip
break
fi
done
done
答案 0 :(得分:0)
#!/bin/bash
FILES=`ls *.dat | xargs -r`
for FILE in $FILES; do
PASSWD=`echo $FILE | sed 's/.dat//'`
## extract file $FILE using password $PASSWD
done