Cara mengecualikan fail dari arkib zip

Cara mengecualikan fail dari arkib zip

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]
1zip -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 Linux

Mari 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 direktori

02. 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 tunggal

03. 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 wildcard

04. 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 fail

05. 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