मैं एक छोटे से Ctrl + X दबाएं, Ctrl + E बढ़ाए @ "अन्य पुरुष है कि" समाधान
जाओ सांत्वना देने,, वहाँ
(cat <<-'EOF'
#!/bin/bash
if [ $# -lt 3 ]; then
echo my_zip.zip your/existing/file_to_add.xml directory_in_zip/file_to_add.xml
exit
fi
python -c '
import zipfile as zf, sys
z=zf.ZipFile(sys.argv[1], "a")
z.write(sys.argv[2], sys.argv[3])
z.close()' $1 $2 $3
EOF
) > /tmp/zip-extend && chmod +x /tmp/zip-extend
पेस्ट करें और फिर से चलाने के /tmp/zip-extend my_zip.zip your/existing/file_to_add.xml directory_in_zip/file_to_add.xml
उदाहरण :
cd /tmp
touch first_file.txt
zip my_zip.zip first_file.txt
unzip -l my_zip.zip
mkdir -p your/existing
touch your/existing/file_to_add.xml
/tmp/zip-extend my_zip.zip your/existing/file_to_add.xml directory_in_zip/file_to_add.xml
unzip -l my_zip.zip
cd -
परिणाम:
Archive: my_zip.zip
Length Date Time Name
--------- ---------- ----- ----
0 2013-12-17 15:24 first_file.txt
0 2013-12-17 15:24 directory_in_zip/file_to_add.xml
--------- -------
0 2 files
अगर मैं yyy.txt को xxx.apk के assests 'फ़ोल्डर में रखना चाहता हूं, तो पहले मुझे assests फ़ोल्डर बनाना होगा, फिर yyy.txt को इसमें ले जाना चाहिए। और उसके बाद zip -g xxx.apk assests/yyy.txt – asfman