สำรองข้อมูลไดเร็กทอรีใน Linux โดยใช้สคริปต์เชลล์


มีอยู่หลายตัวเลือกสำหรับการสำรองข้อมูลของคุณใน Linux คุณสามารถใช้ซอฟต์แวร์ฟรีบางอย่างเช่น fwbackups และ Sbackup อย่างไรก็ตามมีวิธีง่ายๆในการสำรองข้อมูลไดเร็กทอรีโดยไม่ต้องติดตั้งซอฟต์แวร์เสริมใด ๆ

เราจะสร้างสคริปต์เชลล์โดยใช้ตัวแปร tarคำสั่งและวันที่ คำสั่งเพื่อสร้างแฟ้มสำรองข้อมูลลงวันที่ของไดเรกทอรีโดยมีไดเร็กทอรีย่อย

สคริปต์ของเชลล์เป็นไฟล์ที่ประกอบด้วยรายการของคำสั่งที่เรียกใช้ตามลำดับ หากคุณมีชุดของคำสั่งที่คุณใช้เป็นประจำจะเป็นประโยชน์ในการสร้างสคริปต์ของเชลล์ที่มีคำสั่งเหล่านี้ จากนั้นคุณจะต้องเรียกใช้ไฟล์สคริปต์เพื่อเรียกใช้คำสั่ง

การสร้างไฟล์ Shell Script

สำหรับตัวอย่างนี้เราจะสร้างสคริปต์เชลล์เพื่อสำรองข้อมูลไดเร็กทอรี ไฟล์ที่มีสำหรับคู่มือผู้ใช้ Gnomeใน Ubuntu

ขั้นแรกให้เข้าถึงไดเรกทอรีภายในบ้านของคุณโดยเลือก โฟลเดอร์หน้าแรกจาก สถานที่เมนู File Browserจะเปิดขึ้นในไดเรกทอรีบ้านของคุณ

Opening the home folder

เราจะสร้างไฟล์ว่างใหม่ที่เรา จะเข้าสู่คำสั่งเพื่อทำการสำรองข้อมูล คลิกขวาในบานหน้าต่างด้านขวาและเลือก สร้างเอกสาร | Empty Fileจากเมนูป็อปอัพ

Creating an empty shell script file

ไฟล์จะถูกเพิ่มลงในรายการและพร้อมที่จะเปลี่ยนชื่อ พิมพ์ชื่อของไฟล์โดยให้นามสกุลไฟล์เป็น .sh

New file ready to be renamed

user_guide_backups.sh

Shell script file renamed

ตอนนี้เราต้องเพิ่มคำสั่งลงในไฟล์ คลิกขวาที่ชื่อไฟล์และเลือก เปิดด้วย geditจากเมนูป๊อปอัพ

Opening shell script file with gedit

ไฟล์เปิดขึ้นใน geditป้อนบรรทัดต่อไปนี้ลงในไฟล์และคลิก บันทึก

หมายเหตุ:คุณสามารถคัดลอกข้อความต่อไปนี้และวางลงใน geditอย่าลืมเปลี่ยน & lt; username & gt;เป็นชื่อผู้ใช้ของคุณ

#!/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

Editing shell script file in gedit

บรรทัด

2 ">
บรรทัด # คำอธิบาย 1 บรรทัดนี้ ต้องเป็นบรรทัดแรกในสคริปต์เปลือก bash ซึ่งเป็นชนิดเริ่มต้นของสคริปต์ 2 บรรทัดนี้ตั้งค่าตัวแปรที่เรียกว่า SRCDIRและกำหนดค่าของไดเร็กทอรีที่จะสำรองข้อมูล หมายเหตุ:โปรดเปลี่ยน & lt; username & gt;ด้วยชื่อผู้ใช้ ของคุณ 3 บรรทัดนี้ตั้งค่าตัวแปรที่เรียกว่า DESTDIRและตั้งค่าไปยังไดเร็กทอรีที่จะมีการเขียนไฟล์สำรองไว้
หมายเหตุ:โปรดเปลี่ยน & lt; username & gt;ด้วยชื่อผู้ใช้ ของคุณ 4 บรรทัดนี้ตั้งค่าตัวแปรที่ชื่อ FILENAMEและตั้งค่าโดยใช้ข้อความและตัวแปรที่มี คำสั่ง วันที่เพื่อเพิ่มวันที่และเวลาปัจจุบันลงในชื่อไฟล์ ตัวอย่างเช่นชื่อไฟล์อาจเป็น ug-20100212-13: 03: 45.tgz
หมายเหตุ:เมื่อใช้ตัวแปรให้เริ่มต้นด้วยเครื่องหมายดอลลาร์เสมอ ($) ถ้าคุณใช้คำสั่งเป็นส่วนหนึ่งของตัวแปรให้ใส่คำสั่งและตัวเลือกสำหรับคำสั่งในวงเล็บ 5 valign = "top" width = "522">บรรทัดนี้เป็นคำสั่ง tarที่มีฟังก์ชันและตัวเลือกดังต่อไปนี้
- สร้าง ฟังก์ชันนี้สร้าง (หรือตัดทอนเก่าถ้าชื่อไฟล์ที่ระบุอยู่แล้ว) และเขียนไฟล์ที่มีชื่อหรือไดเรกทอรีไป -gzip ตัวเลือกนี้จะบอกให้ tar บีบอัดไฟล์ในที่จัดเก็บโดยใช้ gzipยูทิลิตี - ไฟล์ ตัวเลือกนี้จะให้ชื่อไฟล์ tar ที่จะใช้ ในกรณีนี้เราได้รวบรวมชื่อไฟล์โดยใช้ตัวแปร DESTDIR, FILENAMEและ SRCDIR การแก้ไขสิทธิ์ในไฟล์ Shell Script

ก่อนใช้งานสคริปต์ของคุณคุณต้องแน่ใจว่า ไฟล์มีสิทธิ์ที่ถูกต้อง ในการดำเนินการนี้ให้เปิด โฟลเดอร์หน้าแรกอีกครั้งตามที่ได้กล่าวมาแล้วและคลิกขวาที่ไฟล์สคริปต์เชลล์ เลือก Propertiesจากเมนูป็อปอัพ

Getting the properties of the shell script file

กล่องโต้ตอบ Properties. ตรวจสอบว่าเลือก ดำเนินการช่องทำเครื่องหมาย

Shell script file permissions

คลิก ปิด

การรันเชลล์สคริปต์

ในการเรียกใช้สคริปต์เชลล์ให้เปิดหน้าต่างเทอร์มินัลโดยเลือก อุปกรณ์เสริม | Terminalจากเมนู แอพพลิเคชัน

Opening a Terminal window

เมื่อหน้าต่าง Terminalเปิดคุณควรอยู่ใน โฟลเดอร์หน้าแรกตามค่าเริ่มต้น พิมพ์ pwdในบรรทัดคำสั่งและกด Enter ยืนยันข้อเท็จจริงนี้ ให้พิมพ์ ./ user_guide_backups.shและกด Enter

Running the shell script

คุณควรมีไฟล์ .tgzในโฟลเดอร์สำรองข้อมูลในโฟลเดอร์ หน้าแรกหากคุณคลิกขวาที่ชื่อไฟล์คุณจะเห็นตัวเลือกหลายตัวสำหรับเปิดไฟล์ที่เก็บถาวรในโปรแกรมเก็บข้อมูลที่มีอยู่หรือแยกไฟล์ออกจากโฟลเดอร์ สำรองข้อมูลโดยตรงโดยใช้ สารสกัดจากที่นี่คำสั่ง strong>.

Pop-up menu options for .tgz file

ข้อมูลเพิ่มเติม

ลิงก์ด้านล่างนี้ให้ข้อมูลเพิ่มเติมเกี่ยวกับเชลล์สคริปต์ tarและ dateคำสั่งและคำสั่ง Linux อื่น ๆ

การเขียนสคริปต์

คู่มือฉบับย่อเพื่อเขียนสคริปต์โดยใช้เปลือก bash

Bash Shell Scripting - 10 วินาที ทุกอย่างเกี่ยวกับ Linux

คู่มืออ้างอิง Bash

คำสั่ง Linux

tar MAN Page

17

คำสั่งทุบตี - Linux MAN Pages

การสำรวจหน้าเว็บเหล่านี้จะช่วยให้คุณสามารถสร้างสคริปต์เชลล์ที่มีประโยชน์ของคุณเองได้

Linux Shell Script to Backup Files

กระทู้ที่เกี่ยวข้อง:


16.02.2010