Bagaimana cara mengekstrak folder tertentu dari arsip zip ke direktori yang diberikan?
Saya mencoba menggunakan
unzip "/path/to/archive.zip" "in/archive/folder/" -d "/path/to/unzip/to"
tetapi itu hanya membuat folder di jalur yang saya inginkan untuk unzip dan tidak melakukan hal lain.
"\\"
akan digunakan (kalau tidak Anda harus selalu ingat karakter mana yang lolos khusus). Jadi perbedaan mengutip jika penulis berarti "mengutip karakter glob" (tidak perlu). Either way satu backslash seperti itu adalah kesalahan ketik.Mencoba:
sumber
caution: filename not matched: foldername/\*
ketika saya menjalankan diunzip $repozip "$2-master/\*" -d /srv/www/magento/
mana$2
nama folder di zip saya ingin menarik semua file dan folder dari"path/*"
.mv
setelah itu untuk mendapatkan file di mana saya membutuhkannya.-j
untuk itu.-j
menghapus semua info jalur, dan semua file masuk ke folder target. Apakah ada cara untuk menghapus hanya bagian umum dari jalur? Ingin melakukan zip-r
.Dua jawaban yang ada sama-sama benar, tetapi agak sulit untuk menentukan direktori target, yang harus diklarifikasi dengan lebih baik.
Katakanlah
/target/root/
target diarahkan pada tindakan unzip yang asli, misalnya:Kemudian, kita perlu menggunakan yang sama
/target/root/
dengan target dir sesudahnya walaupun kita ingin mengekstrak hanya sub-direktori tertentu, seperti cara unzip bekerja:Lagi pula, aturannya sebenarnya sederhana, gunakan direktori root target yang sama untuk
-d
opsi .BTW,
-qq
opsinya adalah agar unzip benar-benar senyap, jangan ragu untuk menghapusnya.sumber