Untuk mendapatkan file zip baru seperti tar, apakah saya harus melakukan rm foo.zip
sebelum menjalankan zip
?
$ mkdir foo; touch foo/bar
$ zip -r foo.zip foo
adding: foo/ (stored 0%)
adding: foo/bar (stored 0%)
$ rm foo/bar; touch foo/baz
$ zip -r foo.zip foo
adding: foo/ (stored 0%)
adding: foo/baz (stored 0%)
$ unzip -l foo.zip
Archive: foo.zip
Length Date Time Name
--------- ---------- ----- ----
0 2011-10-27 07:49 foo/
0 2011-10-27 07:49 foo/bar
0 2011-10-27 07:49 foo/baz
--------- -------
0 3 files
command-line
zip
asari
sumber
sumber
-FS
tidak-F
dan-S
bersama - sama. Ini sudah ada sejak zip 3.0 setidaknya. Periksaman zip
.Zip 3.0
dan tidak bekerja untukZip 2.32
(tidak menghapus file lama dalam paket zip)-FS -r
benar?Alternatif untuk menggunakan
-FS
opsi (atau menghapus file ZIP lama), dan secara harfiah menimpa file ZIP yang ada, adalah memintazip
output ke stdin dan mengarahkan output ke file pilihan Anda:Jika foo.zip ada, itu akan ditimpa oleh pengalihan shell, artinya Anda akan mendapatkan file ZIP baru yang baru 100% setiap saat, setiap kali 🙂
sumber