Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

สำรองข้อมูลไดเรกทอรีใน Linux โดยใช้ Shell Script

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

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

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

    การสร้างไฟล์เชลล์สคริปต์

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

    ขั้นแรก เข้าถึงโฮมไดเร็กตอรี่ของคุณ โดยเลือก โฮมโฟลเดอร์ จาก สถานที่ เมนู. ไฟล์เบราว์เซอร์ เปิดไปยังโฮมไดเร็กตอรี่ของคุณ

    สำรองข้อมูลไดเรกทอรีใน Linux โดยใช้ Shell Script

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

    สำรองข้อมูลไดเรกทอรีใน Linux โดยใช้ Shell Script

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

    สำรองข้อมูลไดเรกทอรีใน Linux โดยใช้ Shell Script

    สำหรับตัวอย่างนี้ เราตั้งชื่อไฟล์ว่า user_guide_backups.sh .

    สำรองข้อมูลไดเรกทอรีใน Linux โดยใช้ Shell Script

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

    สำรองข้อมูลไดเรกทอรีใน Linux โดยใช้ Shell Script

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

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

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

    สำรองข้อมูลไดเรกทอรีใน Linux โดยใช้ Shell Script

    คำอธิบายแบบบรรทัดต่อบรรทัด

    ตารางต่อไปนี้อธิบายว่าแต่ละบรรทัดคืออะไรในไฟล์เชลล์สคริปต์

    บรรทัด # คำอธิบาย 1บรรทัดนี้ต้องเป็นบรรทัดแรกใน bash shell script ซึ่งเป็นประเภทเริ่มต้นของสคริปต์2บรรทัดนี้ตั้งค่าตัวแปรชื่อ SRCDIR และตั้งค่าไปยังไดเร็กทอรีที่จะสำรองข้อมูล
    หมายเหตุ: อย่าลืมแทนที่ ด้วย ชื่อผู้ใช้ . ของคุณ .3บรรทัดนี้ตั้งค่าตัวแปรชื่อ DESTDIR และตั้งค่าเป็นไดเร็กทอรีที่จะเขียนไฟล์สำรอง
    หมายเหตุ: อย่าลืมแทนที่ ด้วย ชื่อผู้ใช้ . ของคุณ .4บรรทัดนี้ตั้งค่าตัวแปรชื่อ FILENAME และตั้งค่าโดยใช้ข้อความและตัวแปรที่มี วันที่ คำสั่งเพิ่มวันที่และเวลาปัจจุบันให้กับชื่อไฟล์ ตัวอย่างเช่น ชื่อไฟล์อาจเป็น ug-20100212-13:03:45.tgz .
    หมายเหตุ: เมื่อใช้ตัวแปร ให้เริ่มต้นด้วยเครื่องหมายดอลลาร์เสมอ ($ ). หากคุณใช้คำสั่งเป็นส่วนหนึ่งของตัวแปร ให้ใส่คำสั่งและตัวเลือกสำหรับคำสั่งในวงเล็บ 5บรรทัดนี้คือ tar คำสั่งโดยเพิ่มฟังก์ชันและตัวเลือกต่อไปนี้

    –createThis ฟังก์ชันสร้างไฟล์เก็บถาวรใหม่ (หรือตัดไฟล์เก่าหากชื่อไฟล์ที่ระบุมีอยู่แล้ว) และเขียนไฟล์หรือไดเร็กทอรีที่มีชื่อลงในไฟล์ดังกล่าว ตัวเลือก gzipThis จะบอก tar ให้บีบอัดไฟล์ในไฟล์เก็บถาวรโดยใช้ gzip แข็งแกร่ง> ยูทิลิตี้.–ไฟล์ตัวเลือกนี้ให้ tar ชื่อไฟล์ที่จะใช้ ในกรณีนี้ เราประกอบชื่อไฟล์โดยใช้ DESTDIR , FILENAME และ SRCDIR ตัวแปร

    การแก้ไขการอนุญาตในไฟล์เชลล์สคริปต์

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

    สำรองข้อมูลไดเรกทอรีใน Linux โดยใช้ Shell Script

    คุณสมบัติ กล่องโต้ตอบจะปรากฏขึ้น ตรวจสอบให้แน่ใจว่า ดำเนินการ เลือกช่องทำเครื่องหมายแล้ว

    สำรองข้อมูลไดเรกทอรีใน Linux โดยใช้ Shell Script

    คลิก ปิด .

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

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

    สำรองข้อมูลไดเรกทอรีใน Linux โดยใช้ Shell Script

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

    สำรองข้อมูลไดเรกทอรีใน Linux โดยใช้ Shell Script

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

    สำรองข้อมูลไดเรกทอรีใน Linux โดยใช้ Shell Script

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

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

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

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

    การเขียนสคริปต์ Bash Shell – คู่มือ 10 วินาที | ทุกอย่างเกี่ยวกับลินุกซ์

    คู่มืออ้างอิงการทุบตี

    คำสั่ง Linux

    tar MAN หน้า

    วันที่หน้า MAN

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

    การสำรวจหน้าเหล่านี้จะช่วยให้คุณสร้าง bash shell script ที่มีประโยชน์ได้