OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

1.1. Skrip Shell Mudah


Skrip shell berikut menggunakan tar untuk mencipta fail arkib pada sistem fail NFS yang dipasang dari jauh. Nama fail arkib ditentukan menggunakan utiliti baris arahan tambahan.


#! / Bin / Bash

####################################

#

# Sandaran ke skrip pelekap NFS.

#

####################################


# Apa yang hendak disandarkan.

backup_files="/home /var/spool/mail /etc /root /boot /opt"


# Tempat untuk membuat sandaran. dest="/mnt/backup"


# Buat nama fail arkib. hari=$(tarikh +%A) nama hos=$(nama hos -s) fail_arkib="$nama hos-$hari.tgz"


# Cetak mesej status permulaan.

echo "Menyandarkan $backup_files ke tarikh $dest/$archive_file".

echo


# Sandarkan fail menggunakan tar.

tar czf $dest/$archive_files $backup_files


# Cetak mesej status tamat. bergema

echo tarikh "Sandaran selesai".


# Senarai panjang fail dalam $dest untuk menyemak saiz fail. ls -lh $dest


$backup_files: penyenaraian berubah-ubah direktori yang anda ingin sandarkan. Senarai itu harus disesuaikan untuk memenuhi keperluan anda.

$hari: pembolehubah yang memegang hari dalam seminggu (Isnin, Selasa, Rabu, dll). Ini digunakan untuk mencipta fail arkib untuk setiap hari dalam seminggu, memberikan sejarah sandaran selama tujuh hari. Terdapat cara lain untuk mencapai ini termasuk menggunakan utiliti tarikh.

$nama hos: pembolehubah yang mengandungi pendek nama hos sistem. Menggunakan nama hos dalam nama fail arkib memberi anda pilihan untuk meletakkan fail arkib harian daripada berbilang sistem dalam direktori yang sama.

$archive_file: nama fail arkib penuh.

• $dest: destinasi fail arkib. Direktori perlu dibuat dan dalam kes ini dipasang sebelum melaksanakan skrip sandaran. Lihat Bahagian 2, “Sistem Fail Rangkaian (NFS)” [m.s. 253] untuk butiran penggunaan NFS.

mesej status: mesej pilihan yang dicetak ke konsol menggunakan utiliti gema.

tar czf $dest/$archive_files $backup_files: arahan tar yang digunakan untuk mencipta fail arkib.

c: mencipta arkib.

z: tapis arkib melalui utiliti gzip yang memampatkan arkib.

f: output ke fail arkib. Jika tidak, keluaran tar akan dihantar ke STDOUT.

ls -lh $dest: cetakan pernyataan pilihan a -l senarai panjang masuk -h format direktori destinasi yang boleh dibaca manusia. Ini berguna untuk semakan cepat saiz fail fail arkib. Semakan ini tidak seharusnya menggantikan ujian fail arkib.


Ini ialah contoh mudah skrip shell sandaran; namun terdapat banyak pilihan yang boleh disertakan dalam skrip tersebut. Lihat Bahagian 1.4, “Rujukan” [m.s. 327] untuk pautan ke sumber yang menyediakan maklumat skrip shell yang lebih mendalam.


Pengkomputeran Awan OS teratas di OnWorks: