Cara mengecualikan fail dari arkib zip
- 4800
- 1021
- Dana Hammes
Adakah anda ingin menghantar fail tetapi anda menghadapi masalah kerana saiznya yang besar? Ia mempunyai penyelesaian. Untuk tujuan ini, kami mempunyai alat yang dikenali sebagai ZIP, yang digunakan untuk memampatkan semua fail dan menyimpannya dalam satu folder. Sekarang anda boleh menghantar folder zip mampat yang mengandungi semua fail dengan mudah kepada sesiapa sahaja. Tetapi ada folder yang mempunyai 100 fail dan anda perlu mengemukakan folder ini tidak termasuk beberapa fail tertentu. Sekarang bukannya pergi ke folder dan mencari fail tertentu, kita boleh mengecualikannya dengan menggunakan beberapa arahan.
Dalam artikel ini, kita akan membincangkan cara membuat folder zip dengan tidak termasuk fail tertentu dan bagaimana ia berfungsi.
Sintaks
Umumnya, semua pengagihan Linux mempunyai pakej zip lalai yang dipasang. Sintaks arahan tidak termasuk fail dan direktori adalah seperti berikut:
zip -r [nama fail].zip [directory_name_to_zip] -x [file_to_exclude]1 | zip -r [nama fail].zip [directory_name_to_zip] -x [file_to_exclude] |
Dalam sintaks di atas, "-R" Bendera digunakan untuk menambah fail, dan "-X" Bendera digunakan untuk mengecualikan fail. Sekarang untuk memahaminya dengan lebih jelas mari kita pertimbangkan contoh.
Contoh untuk mengecualikan fail dalam arkib zip
Saya telah membuat struktur direktori sampel termasuk beberapa fail. Di mana direktori bernama "Docs" mengandungi satu direktori dan beberapa fail seperti yang ditunjukkan di bawah tangkapan skrin:
Senaraikan Pokok Direktori di LinuxMari kita pertimbangkan struktur di atas, berikut adalah beberapa contoh untuk belajar tentang tidak termasuk fail dari arkib zip.
01. Tidak termasuk direktori
Buat fail arkib tidak termasuk direktori cache. Gunakan arahan berikut untuk membuat arkib baru bernama "Dokumen.zip ” tidak termasuk "Cache" direktori. Jadi dalam perintah, ia akan ditulis sebagai:
ZIP -R Docs.Zip Docs -x "Docs/Cache/*"
Perintah zip untuk mengecualikan direktori02. Tidak termasuk satu fail
Tentukan laluan fail penuh untuk mengecualikan satu fail dari fail arkib dengan arahan zip. Contohnya, untuk mengecualikan indeks.html Dari Direktori Dokumen, taip:
ZIP -R Docs.Zip Docs -x "Dokumen/Indeks.html "
Perintah zip untuk mengecualikan fail tunggal03. Tidak termasuk fail dengan kad liar
Anda juga boleh menggunakan watak kad liar untuk mengecualikan pelbagai fail dari arkib zip. Contohnya, untuk mengecualikan semua fail dengan ".log lanjutan, lari:
ZIP -R Docs.zip docs -x "*."
Perintah zip untuk mengecualikan fail dengan nama wildcard04. Kecualikan pelbagai fail
Anda boleh menentukan -x
beberapa kali dalam satu arahan zip untuk mengecualikan pelbagai fail dan direktori dari arkib zip.
ZIP -R Docs.zip docs -x "/docs/readme.MD "-X" DOCS/CACHE/*"
Perintah zip untuk mengecualikan pelbagai fail05. Tidak termasuk ”.Direktori git "
Kod sumber yang diuruskan dengan git mengandungi a ".git ” direktori di bawah direktori root. Kadang -kadang anda mungkin tidak perlu mengarkibkan direktori ini. Gunakan arahan berikut untuk mengecualikan .git
direktori dan kandungannya:
Zip -r FileName.zip my_dir -x "*.git*"
06. Tidak termasuk ”.Direktori svn "
Kod sumber aplikasi yang diuruskan melalui SVN mengandungi ".svn ” direktori. Gunakan arahan berikut untuk mengecualikan .svn direktori dari arkib zip.
Zip -r FileName.zip my_dir -x "*.svn*"
07. Tidak termasuk direktori "Node_modules" dari Arkib ZIP
Semua nod.Modul JS dipasang di bawah direktori node_modules. Semasa mengarkibkan kod sumber, anda boleh mengabaikan "Node_modules" Direktori dengan arahan yang disebut di bawah:
zip -r mydir.zip mydir -x "node_modules*"
Kesimpulan
Dengan kemajuan teknologi, bukan masalah besar untuk menyelesaikan apa -apa. Sekarang kita dapat dengan mudah membuat satu fail zip dari banyak fail dan dapat menghantar e -mel kepada orang lain dengan mudah. Dalam artikel ini, kita belajar bagaimana kita boleh membuat fail zip tidak termasuk beberapa fail yang kita tidak mahu menjadi sebahagian daripada fail zip
- « Menambah Epel Repositori Tambahan dan Remi pada sistem berasaskan RHEL
- Cara Memasang Pelayan Nagios di Ubuntu & Debian »