Sandarkan direktori di Linux menggunakan skrip shell

Sandarkan direktori di Linux menggunakan skrip shell

Terdapat beberapa pilihan untuk menyandarkan data anda di Linux. Anda boleh menggunakan beberapa program perisian yang tersedia secara bebas, seperti FWBackups dan Sbackup. Walau bagaimanapun, terdapat kaedah mudah untuk membuat direktori tanpa memasang perisian tambahan.

Kami akan membuat skrip shell menggunakan pembolehubah, tar perintah dan Tarikh Perintah untuk membuat fail sandaran bertarikh direktori, dengan subdirektori.

Isi kandungan

    Skrip shell pada dasarnya adalah fail yang mengandungi senarai arahan yang dijalankan mengikut urutan. Sekiranya anda mempunyai satu siri arahan yang anda jalankan secara teratur, sangat berguna untuk membuat skrip shell yang mengandungi arahan ini. Kemudian, anda hanya perlu menjalankan fail skrip untuk menjalankan arahan.

    Membuat fail skrip shell

    Untuk contoh ini, kami akan membuat skrip shell untuk membuat sandaran direktori yang mengandungi fail untuk panduan pengguna. Kami menggunakan Gnome persekitaran dalam Ubuntu.

    Pertama, akses direktori rumah anda, dengan memilih Folder rumah daripada Tempat menu. The Penyemak imbas fail Dibuka ke direktori rumah anda.

    Fail ditambah ke dalam senarai dan sudah bersedia untuk dinamakan semula. Taipkan nama untuk fail, memberikan fail pelanjutan .sh.

    Untuk contoh ini, kami menamakan fail kami user_guide_backups.sh.

    Sekarang kita perlu menambah arahan ke fail. Klik kanan atas nama fail dan pilih Dibuka dengan Gedit dari menu pop timbul.

    Fail dibuka gedit. Masukkan baris berikut ke dalam fail dan klik Simpan. Tujuan setiap baris disenaraikan di bawah.

    CATATAN: Anda juga boleh menyalin teks berikut dan tampalnya gedit. Pastikan untuk berubah Kepada nama pengguna anda.

    #!/bin/bash srcdir = "/home // dokumen/my_work/" destdir = "/home // backups/" filename = ug-$ (date +%-y%-m%-d)-$ (tarikh +% -T).tgz tar -create --gzip -file = $ destdir $ filename $ srcdir

    Keterangan line-by-line

    Jadual berikut menerangkan apa setiap baris dalam fail skrip shell.

    Garis # Penerangan
    1 Garis ini mestilah baris pertama dalam skrip shell bash, yang merupakan jenis skrip lalai.
    2 Baris ini menubuhkan pemboleh ubah yang dipanggil Srcdir dan menetapkan nilai itu ke direktori untuk disokong.
    CATATAN: Pastikan untuk menggantikan dengan anda nama pengguna.
    3 Baris ini menubuhkan pemboleh ubah yang dipanggil Destdir dan menetapkan nilai itu ke direktori yang mana fail sandaran akan ditulis.
    CATATAN: Pastikan untuk menggantikan dengan anda nama pengguna.
    4 Baris ini menubuhkan pemboleh ubah yang dipanggil NAMA FAIL dan menetapkan nilai menggunakan teks dan pembolehubah yang mengandungi Tarikh Perintah untuk menambah tarikh dan masa semasa ke nama fail. Sebagai contoh, nama fail mungkin UG-20100212-13: 03: 45.TGZ.
    CATATAN: Apabila menggunakan pemboleh ubah, selalu mulakannya dengan tanda dolar ($). Sekiranya anda menggunakan arahan sebagai sebahagian daripada pemboleh ubah, lampirkan arahan dan pilihan untuk arahan dalam kurungan.
    5 Garis ini adalah tar Perintah dengan fungsi dan pilihan berikut ditambah.

    -Buat Fungsi ini mewujudkan arkib baru (atau memotong yang lama jika nama fail yang dinyatakan sudah ada) dan menulis fail atau direktori yang dinamakan kepadanya.
    -gzip Pilihan ini memberitahu tar untuk memampatkan fail dalam arkib menggunakan gzip utiliti.
    -fail Pilihan ini memberi tar nama fail untuk digunakan. Dalam kes ini, kami mengumpulkan nama fail menggunakan Destdir, NAMA FAIL, dan Srcdir pembolehubah.

    Mengedit keizinan pada fail skrip shell

    Sebelum menjalankan skrip anda, anda perlu memastikan fail mempunyai kebenaran yang betul. Untuk melakukan ini, buka anda Folder rumah sekali lagi seperti yang disebutkan di atas dan klik kanan pada fail skrip shell. Pilih Sifat dari menu pop timbul.

    The Sifat Kotak Dialog Memaparkan. Pastikan Melaksanakan Kotak periksa dipilih.

    Klik Tutup.

    Menjalankan skrip shell

    Untuk menjalankan skrip shell, buka tetingkap terminal dengan memilih Aksesori | Terminal daripada Aplikasi menu.

    Apabila Terminal tetingkap dibuka, anda mesti berada di anda Folder rumah Secara lalai. Menaip PWD di baris arahan dan menekan Enter mengesahkan fakta ini. Pada masa yang singkat, taipkan ./user_guide_backups.sh dan tekan Masukkan.

    Anda mesti mempunyai .TGZ fail dalam folder sandaran di anda Folder rumah. Sekiranya anda klik kanan pada nama fail, anda melihat beberapa pilihan untuk membuka arkib dalam salah satu program pengarkiban yang ada, atau mengekstrak fail terus ke Sandaran folder menggunakan Ekstrak di sini perintah.

    Maklumat lanjut

    Pautan di bawah memberikan lebih banyak maklumat mengenai skrip shell, tar dan Tarikh arahan, dan arahan Linux lain.

    Skrip

    Panduan Cepat untuk Menulis Skrip Menggunakan Shell Bash

    BASH Shell Scripting - 10 Seconds Guide | Semua mengenai Linux

    Manual Rujukan Bash

    Perintah Linux

    Tar Man Page

    Halaman lelaki tarikh

    Perintah Bash - Linux Man Pages

    Meneroka halaman ini akan membantu anda membina skrip shell bash berguna anda sendiri.