Cadangkan Direktori di Linux menggunakan Skrip Shell

Ada beberapa opsi untuk mencadangkan data Anda di Linux . Anda dapat menggunakan beberapa program perangkat lunak yang tersedia secara bebas, seperti fwbackups dan Sbackup . Namun, ada metode sederhana untuk mencadangkan direktori tanpa menginstal perangkat lunak tambahan apa pun.

Kami akan membuat skrip shell menggunakan variabel, perintah tar dan perintah tanggal(date) untuk membuat file cadangan bertanggal dari sebuah direktori, dengan subdirektorinya.

Skrip shell pada dasarnya adalah file yang berisi daftar perintah yang dijalankan secara berurutan. Jika Anda memiliki serangkaian perintah yang dijalankan secara teratur, akan sangat membantu jika Anda membuat skrip shell yang berisi perintah-perintah ini. Kemudian, Anda hanya perlu menjalankan file skrip untuk menjalankan perintah.

Membuat File Skrip Shell

Untuk contoh ini, kita akan membuat skrip shell untuk membuat cadangan direktori yang berisi file untuk panduan pengguna. Kami menggunakan lingkungan Gnome di Ubuntu .

Pertama, akses direktori home Anda, dengan memilih Home Folder dari menu Places . File Browser(File Browser) terbuka ke direktori home Anda.

Membuka folder rumah

Kami akan membuat file kosong baru di mana kami akan memasukkan perintah untuk melakukan pencadangan. Klik(Right-click) kanan di panel kanan dan pilih Create Document | Empty File dari menu pop-up.

Membuat file skrip shell kosong

Sebuah file ditambahkan ke daftar dan siap untuk diganti namanya. Ketikkan(Type) nama untuk file tersebut, berikan file tersebut ekstensi .sh .

File baru siap diganti namanya

Untuk contoh ini, kami menamai file kami user_guide_backups.sh .

File skrip shell diganti namanya

Sekarang kita perlu menambahkan perintah ke file. Klik kanan pada nama file dan pilih Buka dengan gedit(Open with gedit) dari menu pop-up.

Membuka file skrip shell dengan gedit

File terbuka di gedit . Masukkan baris berikut ke dalam file dan klik Simpan(Save) . Tujuan dari setiap baris tercantum di bawah ini.

CATATAN:(NOTE:) Anda juga dapat menyalin teks berikut dan menempelkannya ke gedit . Pastikan untuk mengubah <username> menjadi nama pengguna Anda.

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

Mengedit file skrip shell di gedit

Deskripsi Baris demi Baris

Tabel berikut menjelaskan apa yang ada di setiap baris dalam file skrip shell.

Line # Description
1 This line must be the first line in a bash shell script, which is the default type of script.
2 This line sets up a variable called SRCDIR and sets the value of it to the directory to be backed up.
NOTE: Be sure to replace <username> with your username.
3 This line sets up a variable called DESTDIR and sets the value of it to the directory into which the backup file will be written.
NOTE: Be sure to replace <username> with your username.
4 This line sets up a variable called FILENAME and sets the value using text and variables containing the date command to add the current date and time to the filename. For example, the filename might be ug-20100212-13:03:45.tgz.
NOTE: When using a variable, always start it with the dollar sign ($). If you use a command as part of a variable, enclose the command and the options for the command in parentheses.
5 This line is the tar command with the following function and options added.

–create This function creates a new archive (or truncates an old one if the filename specified already exists) and writes the named files or directory to it.
–gzip This option tells tar to compress the files in the archive using the gzip utility.
–file This option gives tar the filename to use. In this case, we assembled the filename using the DESTDIR, FILENAME, and SRCDIR variables.

Mengedit Izin(Permissions) pada File Skrip Shell(Shell Script File)

Sebelum menjalankan skrip, Anda perlu memastikan file memiliki izin yang benar. Untuk melakukan ini, buka Folder Beranda(Home Folder) Anda lagi seperti yang disebutkan di atas dan klik kanan pada file skrip shell. Pilih Properti(Properties) dari menu pop-up.

Mendapatkan properti dari file skrip shell

Kotak dialog Properti ditampilkan. (Properties)Pastikan(Make) kotak centang Jalankan dipilih.(Execute)

Izin file skrip shell

Klik Tutup(Close) .

Menjalankan Skrip Shell

Untuk menjalankan skrip shell, buka jendela terminal dengan memilih Accessories | Terminal dari menu Aplikasi(Applications) .

Membuka jendela Terminal

Saat jendela Terminal terbuka, Anda seharusnya berada di Folder Rumah(Home Folder) secara default. Mengetik pwd pada baris perintah dan menekan enter menegaskan fakta ini. Saat diminta, ketik ./user_guide_backups.sh dan tekan Enter .

Menjalankan skrip shell

Anda harus memiliki file .tgz di folder Cadangan di Folder (Backups)Beranda(Home Folder) Anda . Jika Anda mengklik kanan pada nama file, Anda akan melihat beberapa opsi untuk membuka arsip di salah satu program pengarsipan yang tersedia, atau mengekstrak file langsung ke folder Backup menggunakan perintah (Backups)Extract Here .

Opsi menu pop-up untuk file .tgz

Informasi lebih lanjut

Tautan di bawah ini memberikan informasi lebih lanjut tentang skrip shell, perintah tar dan tanggal(date) , dan perintah Linux lainnya .

membuat skrip

Panduan cepat untuk menulis skrip menggunakan bash shell(A quick guide to writing scripts using the bash shell)

Bash Shell Scripting – 10 Seconds Guide | All about Linux

Manual Referensi Bash(Bash Reference Manual)

Perintah Linux

tar Halaman MAN(tar MAN Page)

tanggal Halaman MAN(date MAN Page)

perintah bash – Halaman MAN Linux(bash commands – Linux MAN Pages)

Menjelajahi halaman-halaman ini akan membantu Anda membuat skrip bash shell Anda sendiri yang berguna.



About the author

Setelah hampir 20 tahun di industri teknologi, saya telah belajar banyak tentang produk Apple dan cara mempersonalisasikannya untuk kebutuhan saya. Secara khusus, saya tahu cara menggunakan platform iOS untuk membuat tampilan khusus dan berinteraksi dengan pengguna saya melalui preferensi aplikasi. Pengalaman ini telah memberi saya wawasan berharga tentang bagaimana Apple mendesain produknya dan cara terbaik untuk meningkatkan pengalaman pengguna mereka.



Related posts