問題陳述:我想從例如/ 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