Cara mengecualikan file dari arsip zip

Cara mengecualikan file dari arsip zip

Apakah Anda ingin mengirim file tetapi Anda menghadapi masalah karena ukurannya yang besar? Itu memiliki solusinya. Untuk tujuan ini, kami memiliki alat yang dikenal sebagai ZIP, yang digunakan untuk mengompres semua file dan menyimpannya dalam satu folder. Sekarang Anda dapat mengirim folder zip terkompresi yang berisi semua file dengan mudah kepada siapa pun. Tetapi ada folder yang memiliki 100 file dan Anda harus meneruskan folder ini tidak termasuk beberapa file tertentu. Sekarang alih -alih pergi ke folder dan mencari file tertentu, kami dapat mengecualikannya dengan menggunakan beberapa perintah.

Di artikel ini, kita akan membahas cara membuat folder zip dengan mengecualikan file tertentu dan cara kerjanya.

Sintaksis

Secara umum, semua distribusi Linux memiliki paket zip default yang diinstal. Sintaks perintah tidak termasuk file dan direktori adalah sebagai berikut:

zip -r [nama file].zip [directory_name_to_zip] -x [file_to_exclude]
1zip -r [nama file].zip [directory_name_to_zip] -x [file_to_exclude]

Dalam sintaks di atas, "-R" Bendera digunakan untuk menambahkan file, dan "-X" Bendera digunakan untuk mengecualikan file. Sekarang untuk memahaminya lebih jelas mari kita pertimbangkan contoh.

Contoh untuk mengecualikan file dalam arsip zip

Saya telah membuat struktur direktori sampel termasuk beberapa file. Di mana direktori bernama "Docs" berisi satu direktori dan beberapa file seperti yang ditunjukkan di bawah tangkapan layar:

Daftar Pohon Direktori di Linux

Mari kita pertimbangkan struktur di atas, berikut adalah beberapa contoh untuk dipelajari tentang mengecualikan file dari arsip zip.

01. Mengecualikan direktori

Buat file arsip tidak termasuk direktori cache. Gunakan perintah berikut untuk membuat arsip baru bernama “Dokumen.ritsleting" tidak termasuk "cache" direktori. Jadi dalam perintah, itu akan ditulis sebagai:

Zip -R Documents.zip docs -x "docs/cache/*"  
Perintah zip untuk mengecualikan direktori

02. Mengecualikan satu file

Tentukan jalur file lengkap untuk mengecualikan satu file dari file arsip dengan perintah zip. Misalnya, untuk mengecualikan indeks.html Dari direktori Docs, ketik:

Zip -R Documents.zip docs -x "docs/index.html "  
Perintah zip untuk mengecualikan file tunggal

03. Mengecualikan file dengan wildcard

Anda juga dapat menggunakan karakter kartu liar untuk mengecualikan beberapa file dari arsip zip. Misalnya, untuk mengecualikan semua file dengan “.catatan" Ekstensi, Jalankan:

Zip -R Documents.zip docs -x "*.catatan"  
Perintah zip untuk mengecualikan file dengan nama wildcard

04. Mengecualikan beberapa file

Anda bisa mendefinisikan -X Beberapa kali dalam perintah zip tunggal untuk mengecualikan beberapa file dan direktori dari arsip zip.

Zip -R Documents.zip docs -x "/docs/readme.md "-x" docs/cache/*"  
Perintah zip untuk mengecualikan beberapa file

05. Mengecualikan ".direktori git ”

Kode sumber yang dikelola dengan git berisi a “.git ” direktori di bawah direktori root. Terkadang Anda mungkin tidak diminta untuk mengarsipkan direktori ini. Gunakan perintah berikut untuk mengecualikan .git Direktori dan isinya:

nama file zip -r.zip my_dir -x "*.git*"  

06. Mengecualikan ".Direktori SVN ”

Aplikasi Kode sumber yang dikelola melalui SVN berisi “.svn " direktori. Gunakan perintah berikut untuk mengecualikan .svn Direktori dari Arsip Zip.

nama file zip -r.zip my_dir -x "*.svn*"  

07. Tidak termasuk direktori "node_modules" dari Zip Archive

Semua node.Modul JS diinstal di bawah direktori Node_Modules. Saat mengarsipkan kode sumber, Anda dapat mengabaikan “Node_modules” Direktori dengan perintah yang disebutkan di bawah:

zip -r mydir.zip mydir -x "node_modules*"  

Kesimpulan

Dengan kemajuan teknologi, ini bukan masalah besar untuk menyelesaikan apa pun. Sekarang kita dapat dengan mudah membuat satu file zip dari banyak file dan dapat mengirim email kepada siapa saja dengan mudah. Dalam artikel ini, kami belajar bagaimana kami dapat membuat file zip tidak termasuk beberapa file yang kami tidak ingin menjadi bagian dari file zip