2011-10-20 2 views
1
/usr/bin/curl http://somewebsite.com/foo.zip -o 4232.zip 
unzip -o -q -L 4232.zip 
chown 508 /home/me/www/inbound/data/??????.xml 
rm -f 4232.zip 

私は内容を、foo.zipと呼ばれるzipファイルをダウンロード4232.zipにファイルの名前を変更、抽出するために、このSSHスクリプトを使用しています。SSHを解凍し、ファイル名(またはファイル名がそこに含まれます)を変更

私の問題は、zipファイルに名前が常に変化する1つのファイルが含まれていることです。私はzip内のファイルの名前を変更するための解凍のフラグを見ることができません。

内部の謎のファイルの名前を変更する方法を教えてください。私の直近のプロジェクトには本当に1つのファイルしかありません。 - または - 私は所有権を変更し、後でそれを処理するPHPスクリプトで使用するようにそのファイル名を得ることができます...

助けていただければ幸いです。他のファイルがあることを除いて働くだろう

答えて

2

XMLファイルを抽出し、名前を変更したい場合はこれはあなたのzip

unzip -l z.zip | grep -o '[^/]*\.xml' 

内の.xmlファイルの名前を教えてくれます

unzip -p z.zip \*.xml | cat > NEWFILE.xml 
+0

フォルダ内に...自分のフォルダに展開することができますが、理想的には私が展開しているファイル内のファイル名を知りたいと思っています。 – user409858

+0

その他の.xmlファイルまたは他のファイルですか? – wdavo

+0

xmlファイル...インバウンドデータをダンプするディレクトリですが、あるソースはそれらのファイルを圧縮し、zipファイルの内容は常に動的な名前です...(私は知っています。私は本当にこれを解決する方法を知りたい) – user409858

関連する問題