經過上一篇,相信大家更了解了甚麼是 Shell,本篇趁熱打鐵跟大家分享一下,什麼是 Shell Script
是一種用來自動化執行一系列命令的腳本程式,它在類 Unix 操作系統(如 Linux 和 macOS)中使用 Shell(命令解釋器)來執行指令。Shell Script 是由一連串的 Shell 命令組成的檔案,通常以 .sh 為副檔名。這些腳本可以用來執行多種操作,如文件操作、系統管理、程序控制和網路配置等
#!/bin/bash
# 設定變數
SOURCE_DIR="/path/to/your/source/directory" # 要備份的目錄
BACKUP_DIR="/path/to/your/backup/directory" # 備份檔案的存放目錄
DATE=$(date +"%Y-%m-%d") # 取得當前日期
BACKUP_FILE="backup-$DATE.tar.gz" # 備份檔案名稱
# 創建備份
echo "正在備份 $SOURCE_DIR 到 $BACKUP_FILE..."
tar -czf $BACKUP_FILE $SOURCE_DIR
# 移動備份檔案到備份目錄
echo "將備份檔案移動到 $BACKUP_DIR..."
mv $BACKUP_FILE $BACKUP_DIR
# 刪除超過 7 天的備份檔案
echo "正在刪除超過 7 天的備份檔案..."
find $BACKUP_DIR -type f -name "*.tar.gz" -mtime +7 -exec rm {} \;
echo "備份完成!"
分享一下上述的功能,簡單來說
那我們要來如何啟用它呢?
請注意腳本中 SOURCE_DIR 和 BACKUP_DIR 變數中的路徑為你實際的目錄路徑,這邊只是簡單示範,你可以將這個腳本設定成一個定時任務(例如使用 cron)來定期執行。
相信大家有發現要先懂 Bash Shell 的概念,就會發現 Shell Script 並不會很難,希望大家之後可以多多利用