GNU/Linux >> Belajar Linux >  >> Linux

[Linux] :Cara mengecualikan direktori saat menggunakan perintah shell "tar"

Dalam aktivitas sehari-hari, administrator perlu melakukan pencadangan rutin di server Linux mereka. Menjadi seorang administrator, saya akan merekomendasikan “tar”, alat sederhana dan terbaik. Cadangan tidak berarti semua file dan folder harus dicadangkan! Terkadang kita mungkin harus mengecualikan direktori seperti cache template, file log, cache, file yang dibuat sementara, direktori galeri, dll. Jadi, dalam artikel ini, kita akan melihat cara mengecualikan direktori dan pola tertentu bahkan !

1. tar –kecualikan “direktori”

Catatan:Saat mengecualikan direktori, pastikan TIDAK untuk menggunakan garis miring (/) di akhir nama direktori.

Saya telah membuang banyak waktu untuk menjelajahi ini. Jadi mohon untuk tidak membuang waktu dan ikuti prosedur yang baik agar pekerjaan segera selesai.

Praktek Buruk :

tar -cvf backup.tar --exclude="public_html/template/cache/" public_html/

Praktek yang Baik :

tar -cvf backup.tar --exclude="public_html/template/cache" public_html/

2. tar –kecualikan Beberapa direktori

Untuk mengecualikan beberapa direktori, Anda dapat menyediakan direktori secara terpisah atau dengan membuat daftar setiap direktori yang dipisahkan dengan koma dan terbungkus dalam {kurung kurawal}.

Metode 1 :

tar -cvf backup.tar --exclude="public_html/template/cache" --exclude="public_html/images" public_html/

Metode 2 :

tar -cvf backup.tar --exclude={"public_html/template/cache","public_html/images"} public_html/

3. tar –mengecualikan direktori dari File

Buat daftar semua direktori yang akan dikecualikan ke dalam file dan gunakan daftar ini untuk mengecualikan direktori selama tar.

Metode 1 :

tar -cvf backup.tar -X exclude_directory.txt public_html/

Metode 2 :

tar -cvf backup.tar --exclude-from=exclude_directory.txt public_html/

exclude_directory.txt Berisi :

public_html/template/cache
public_html/images

4. tar –kecualikan pola tertentu

Terkadang kita mungkin menemukan beberapa pola di folder yang berbeda dan kita tidak akan tertarik hanya pada pola itu. Jadi di sini kita melihat bagaimana mengecualikan pola tertentu.

Untuk mengecualikan direktori dengan pola tertentu :

tar -cvf backup.tar --exclude="log" --exclude="cache" public_heml/

Untuk mengecualikan file dengan pola yang berisi karakter sebelum dan sesudah :

tar -cvf backup.tar --exclude="*.log" --exclude="cache*" public_heml/

Linux
  1. Bagaimana Cara Mendapatkan Hitungan File Dalam Direktori Menggunakan Baris Perintah?

  2. Perintah Shell ke direktori tar tidak termasuk file/folder tertentu

  3. Bagaimana cara menggunakan perintah 'cp' untuk mengecualikan direktori tertentu?

  1. Bagaimana saya bisa mengecualikan direktori dari perintah ls

  2. Bagaimana cara mengunduh direktori secara rekursif menggunakan smbclient?

  3. Bagaimana Anda mengatur ukuran blok bzip2 saat menggunakan tar?

  1. Cara Mengidentifikasi Direktori Kerja Menggunakan Karakter dan Variabel Shell

  2. Cara Mengekstrak File tar.gz di Linux dengan Menggunakan Command Line

  3. Bagaimana cara mengecualikan file dari arsip TAR menggunakan ekspresi reguler?