问题陈述:我想从例如/ home/A/zip_input哪里会有2个zip文件类似的文件夹解压文件: /家庭/ A/zip_input a_EOD-20121129:对于每个各拉链(基本上一旦拉链完全复制创建.done档案) 像a_EOD-20121129.zip b_EOD-20121129.zip解压缩Zip文件
又会有1对应.done档案.zip.done b_EOD-20121129.zip.done
我在尝试编写脚本以解压缩具有相应.done文件的文件,并将文件移动到位置/ home/b/file_input。在强制移动文件后,我想创建一个带有.done分机的文件。对于eample: 每个拉链是,如a_EOD-20121129.xml/b_EOD-20121129.xml
一个XML文件,因此在输出文件夹会碰到这样的:
a_EOD-20121129.xml a_EOD-20121129。 xml.done b_EOD-20121129.xml b_EOD-20121129.xml.done
我已经试过到目前为止:
for file in $(find . -name "*.zip" -type f)
do
unzip $file -d /home/b/file_input
rm $file
done
解压缩a.zip/b.zip并创建xml文件。
问题,我面对 -
如何使病情在脚本中只选择具有相应的.done档案文件?
如何在文件解压缩和移动后创建相应的.done文件(必须采用文件名并创建一个具有相同名称的文件附加.done)?
谢谢。哪个命令正在创建.done文件?从逻辑上讲,它应该提取文件名并追加.done权利? – Swagatika
对不起,我编辑了我的答案。 'touch/home/b/file_input/$ filezip“.done”'是为每个提取的文件创建“.done”文件的命令。 – banuj
谢谢你。它正在为etracted文件创建一个.done文件,但同时它还会创建一些不需要的.done文件,如Date.done,file.done,Archive:.done,Time.done等,这些文件不应该有。你能提供任何投入吗? – Swagatika