Disyorkan, 2024

Pilihan Editor

Back Up Directory in Linux menggunakan Script Shell

Terdapat beberapa pilihan untuk membuat sandaran data anda di Linux. Anda boleh menggunakan beberapa program perisian yang tersedia, seperti fwbackups dan Sbackup. Walau bagaimanapun, terdapat kaedah mudah untuk membuat cadangan direktori tanpa memasang sebarang perisian tambahan.

Kami akan mencipta skrip shell menggunakan pemboleh ubah, perintah tar dan arahan tarikh untuk membuat fail sandaran bertarikh direktori, dengan subdirektorinya.

Skrip shell pada dasarnya adalah fail yang mengandungi senarai arahan yang dijalankan dalam urutan. Sekiranya anda mempunyai beberapa arahan yang anda kerap dijalankan secara teratur, adalah berguna untuk membuat skrip shell yang mengandungi arahan-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 persekitaran Gnome di Ubuntu .

Pertama, akses direktori rumah anda, dengan memilih Folder Laman Utama dari menu Tempat . Penyemak Imbas Fail dibuka ke direktori rumah anda.

Kami akan mencipta fail kosong baru di mana kami akan memasukkan arahan untuk melaksanakan sandaran. Klik kanan pada anak tetingkap kanan dan pilih Cipta Dokumen | Fail Kosong dari menu pop timbul.

Fail dimasukkan ke dalam senarai dan sedia untuk dinamakan semula. Taipkan nama untuk fail itu, memberikan fail pelanjutan .sh .

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

Kini kita perlu menambah arahan ke fail tersebut. Klik kanan pada nama fail dan pilih Terbuka dengan gedit dari menu pop timbul.

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

NOTA: Anda juga boleh menyalin teks berikut dan tampalkannya ke gedit . Pastikan untuk berubah ke nama pengguna anda.

 #! / bin / bash SRCDIR = "/ home // Documents / my_work /" DESTDIR = "/ home // Backups /" FILENAME = ug - $ (date +% - Y% -m% -d) - $ (date +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR 

Penerangan Line-by-Line

Jadual berikut menerangkan tentang setiap baris dalam fail skrip shell.

Line # Penerangan
1 Baris ini mestilah baris pertama dalam skrip shell bash, iaitu jenis skrip lalai.
2 Baris ini menetapkan pembolehubah yang dipanggil SRCDIR dan menetapkan nilai itu kepada direktori untuk disandarkan.
NOTA: Pastikan untuk menggantikan dengan nama pengguna anda.
3 Baris ini menetapkan pembolehubah yang dipanggil DESTDIR dan menetapkan nilai itu kepada direktori yang mana fail sandaran akan ditulis.
NOTA: Pastikan untuk menggantikan dengan nama pengguna anda.
4 Baris ini menetapkan pembolehubah yang dipanggil FILENAME dan menetapkan nilai menggunakan teks dan pembolehubah yang mengandungi arahan tarikh untuk menambah tarikh dan masa semasa pada nama fail. Sebagai contoh, nama fail mungkin ug-20100212-13: 03: 45.tgz .
NOTA: Apabila menggunakan pemboleh ubah, selalu mulakannya dengan tanda dolar ( $ ). Jika anda menggunakan perintah sebagai sebahagian daripada pembolehubah, masukkan perintah dan pilihan untuk arahan dalam kurungan.
5 Baris ini adalah arahan tar dengan fungsi dan pilihan berikut ditambahkan.

-Membuat Fungsi ini mencipta arkib baru (atau memangkas yang lama jika nama fail ditentukan sudah ada) dan menulis fail atau direktori bernama kepadanya.
-Gzip Pilihan ini memberitahu tar untuk memampatkan fail dalam arkib menggunakan utiliti gzip .
-File Pilihan ini memberi tar nama fail untuk digunakan. Dalam kes ini, kami memasang nama fail menggunakan pembolehubah DESTDIR, FILENAME, dan SRCDIR .

Mengedit Kebenaran pada Fail Skrip Shell

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

Kotak dialog Properties memaparkan. Pastikan kotak semak Execute dipilih.

Klik Tutup .

Menjalankan Skrip Shell

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

Apabila tetingkap Terminal dibuka, anda harus berada di Folder Utama anda secara lalai. Menaip pwd pada baris arahan dan menekan masukkan mengesahkan fakta ini. Pada prompt, ketik ./user_guide_backups.sh dan tekan Enter .

Anda harus mempunyai fail .tgz dalam folder Cadangan dalam Folder Laman Utama anda. Jika 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 folder Cadangan menggunakan perintah Extract Here .

Maklumat lanjut

Pautan di bawah memberi lebih banyak maklumat tentang skrip shell, perintah tar dan tarikh, dan arahan Linux yang lain.

Skrip

Panduan ringkas untuk menulis skrip menggunakan shell bash

Bash Shell Scripting - 10 Seconds Guide | Semua mengenai Linux

Manual Rujukan Bash

Perintah Linux

tar MAN Page

tarikh MAN page

arahan bash - Pages MAN Linux

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

Top