Menggunakan -j
tidak akan bekerja bersama dengan -r
pilihan.
Jadi solusinya bisa seperti ini:
cd path/to/parent/dir/;
zip -r complete/path/to/name.zip ./* ;
cd -;
Atau versi sebaris
cd path/to/parent/dir/ && zip -r complete/path/to/name.zip ./* && cd -
Anda dapat mengarahkan output ke /dev/null
jika Anda tidak menginginkan cd -
output muncul di layar
Agak terkait - Saya sedang mencari solusi untuk melakukan hal yang sama untuk direktori. Sayangnya -j
opsi tidak berfungsi untuk ini :(
Berikut adalah solusi yang bagus tentang cara menyelesaikannya:https://superuser.com/questions/119649/avoid-unwanted-path-in-zip-file
Gunakan -j
opsi:
-j Store just the name of a saved file (junk the path), and do not
store directory names. By default, zip will store the full path
(relative to the current path).
Anda dapat menggunakan -j
.
-j
--junk-paths
Store just the name of a saved file (junk the path), and do not
store directory names. By default, zip will store the full path
(relative to the current directory).
Memahami loff_t *offp untuk file_operations
Pencarian dan penggantian rekursif dalam file teks di Mac dan Linux