มีหลายตัวเลือกสำหรับการสำรองข้อมูลของคุณใน Linux คุณสามารถใช้โปรแกรมซอฟต์แวร์ที่มีให้ใช้ฟรีได้ เช่น fwbackups และ Sbackup อย่างไรก็ตาม มีวิธีการง่ายๆ ในการสำรองข้อมูลไดเร็กทอรีโดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติม
เราจะสร้างเชลล์สคริปต์โดยใช้ตัวแปร tar คำสั่งและ วันที่ คำสั่งเพื่อสร้างไฟล์สำรองข้อมูลลงวันที่ของไดเร็กทอรีพร้อมไดเร็กทอรีย่อย
เชลล์สคริปต์เป็นไฟล์ที่มีรายการคำสั่งที่รันตามลำดับ หากคุณมีชุดคำสั่งที่คุณรันเป็นประจำตามลำดับ การสร้างเชลล์สคริปต์ที่มีคำสั่งเหล่านี้จะเป็นประโยชน์ จากนั้น คุณจะต้องเรียกใช้ไฟล์สคริปต์เพื่อเรียกใช้คำสั่งเท่านั้น
การสร้างไฟล์เชลล์สคริปต์
สำหรับตัวอย่างนี้ เราจะสร้างเชลล์สคริปต์เพื่อสำรองไดเร็กทอรีที่มีไฟล์สำหรับคู่มือผู้ใช้ เรากำลังใช้ Gnome สภาพแวดล้อมใน Ubuntu .
ขั้นแรก เข้าถึงโฮมไดเร็กตอรี่ของคุณ โดยเลือก โฮมโฟลเดอร์ จาก สถานที่ เมนู. ไฟล์เบราว์เซอร์ เปิดไปยังโฮมไดเร็กตอรี่ของคุณ
เรากำลังจะสร้างไฟล์เปล่าขึ้นมาใหม่ ซึ่งเราจะป้อนคำสั่งเพื่อทำการสำรองข้อมูล คลิกขวาในบานหน้าต่างด้านขวาและเลือก สร้างเอกสาร | ไฟล์ว่าง จากเมนูป๊อปอัป
ไฟล์ถูกเพิ่มในรายการและพร้อมที่จะเปลี่ยนชื่อ พิมพ์ชื่อไฟล์ โดยให้นามสกุลไฟล์เป็น .sh .
สำหรับตัวอย่างนี้ เราตั้งชื่อไฟล์ว่า user_guide_backups.sh .
ตอนนี้เราต้องเพิ่มคำสั่งลงในไฟล์ คลิกขวาที่ชื่อไฟล์และเลือก เปิดด้วย gedit จากเมนูป๊อปอัป
ไฟล์เปิดใน 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
คำอธิบายแบบบรรทัดต่อบรรทัด
ตารางต่อไปนี้อธิบายว่าแต่ละบรรทัดคืออะไรในไฟล์เชลล์สคริปต์
บรรทัด # คำอธิบาย 1บรรทัดนี้ต้องเป็นบรรทัดแรกใน bash shell script ซึ่งเป็นประเภทเริ่มต้นของสคริปต์2บรรทัดนี้ตั้งค่าตัวแปรชื่อ SRCDIR และตั้งค่าไปยังไดเร็กทอรีที่จะสำรองข้อมูลหมายเหตุ: อย่าลืมแทนที่
หมายเหตุ: อย่าลืมแทนที่
หมายเหตุ: เมื่อใช้ตัวแปร ให้เริ่มต้นด้วยเครื่องหมายดอลลาร์เสมอ ($ ). หากคุณใช้คำสั่งเป็นส่วนหนึ่งของตัวแปร ให้ใส่คำสั่งและตัวเลือกสำหรับคำสั่งในวงเล็บ 5บรรทัดนี้คือ tar คำสั่งโดยเพิ่มฟังก์ชันและตัวเลือกต่อไปนี้ –createThis ฟังก์ชันสร้างไฟล์เก็บถาวรใหม่ (หรือตัดไฟล์เก่าหากชื่อไฟล์ที่ระบุมีอยู่แล้ว) และเขียนไฟล์หรือไดเร็กทอรีที่มีชื่อลงในไฟล์ดังกล่าว ตัวเลือก gzipThis จะบอก tar ให้บีบอัดไฟล์ในไฟล์เก็บถาวรโดยใช้ gzip แข็งแกร่ง> ยูทิลิตี้.–ไฟล์ตัวเลือกนี้ให้ tar ชื่อไฟล์ที่จะใช้ ในกรณีนี้ เราประกอบชื่อไฟล์โดยใช้ DESTDIR , FILENAME และ SRCDIR ตัวแปร
การแก้ไขการอนุญาตในไฟล์เชลล์สคริปต์
ก่อนเรียกใช้สคริปต์ คุณต้องตรวจสอบให้แน่ใจว่าไฟล์มีสิทธิ์ที่ถูกต้อง ในการดำเนินการนี้ ให้เปิด โฮมโฟลเดอร์ อีกครั้งตามที่กล่าวไว้ข้างต้นและคลิกขวาที่ไฟล์เชลล์สคริปต์ เลือก คุณสมบัติ จากเมนูป๊อปอัป
คุณสมบัติ กล่องโต้ตอบจะปรากฏขึ้น ตรวจสอบให้แน่ใจว่า ดำเนินการ เลือกช่องทำเครื่องหมายแล้ว
คลิก ปิด .
การรันเชลล์สคริปต์
ในการรันเชลล์สคริปต์ ให้เปิดหน้าต่างเทอร์มินัลโดยเลือก Accessories | เทอร์มินัล จาก แอปพลิเคชัน เมนู
เมื่อ เทอร์มินัล หน้าต่างจะเปิดขึ้น คุณควรอยู่ใน Home Folder โดยค่าเริ่มต้น. กำลังพิมพ์ pwd บนบรรทัดคำสั่งและกด Enter ยืนยันข้อเท็จจริงนี้ ที่ข้อความแจ้ง ให้พิมพ์ ./user_guide_backups.sh แล้วกด Enter .
คุณควรมี .tgz ไฟล์ในโฟลเดอร์ Backups ใน Home Folder . ของคุณ . หากคุณคลิกขวาที่ชื่อไฟล์ คุณจะเห็นตัวเลือกมากมายสำหรับการเปิดไฟล์เก็บถาวรในโปรแกรมเก็บถาวรที่มีอยู่ หรือแยกไฟล์โดยตรงไปยัง การสำรองข้อมูล โฟลเดอร์โดยใช้ แยกที่นี่ คำสั่ง
ข้อมูลเพิ่มเติม
ลิงก์ด้านล่างให้ข้อมูลเพิ่มเติมเกี่ยวกับเชลล์สคริปต์ tar และ วันที่ คำสั่ง และคำสั่ง Linux อื่นๆ
การเขียนสคริปต์
คู่มือฉบับย่อในการเขียนสคริปต์โดยใช้ bash shell
การเขียนสคริปต์ Bash Shell – คู่มือ 10 วินาที | ทุกอย่างเกี่ยวกับลินุกซ์
คู่มืออ้างอิงการทุบตี
คำสั่ง Linux
tar MAN หน้า
วันที่หน้า MAN
คำสั่งทุบตี – Linux MAN Pages
การสำรวจหน้าเหล่านี้จะช่วยให้คุณสร้าง bash shell script ที่มีประโยชน์ได้