این اسکریپت رو براتون نوشتم که بتونید از هر فایلی که با nano ادیت میشه، یک نسخه پشتیبان هم تهیه کنید:
۱- سورس کد زیر رو در فایلی به نام nanoback و در مسیری که جزو PATH هست قرار میدید.
#!/bin/bash
if [ -z "$1" ]
then
echo "[Error] The file is not specified!"
exit
fi
if [ -z "$2" ]
then
BACKUP_DIR="/root/nanoback"
else
BACKUP_DIR="$(eval realpath $2)"
fi
echo "[Notice] Backups directory: $BACKUP_DIR"
CONFIG_FILE="$1"
BACKUP_FILE="$BACKUP_DIR$(eval realpath $1)"
BACKUP_PATH=$(eval dirname $BACKUP_FILE)
nano "$CONFIG_FILE"
mkdir -pv $BACKUP_PATH
cp -v $CONFIG_FILE $BACKUP_PATH
پیشنهاد من اینجاست:
sudo nano /usr/local/bin/nanoback
۲- دسترسی اجرایی به فایلمون میدیم
sudo chmod +x /usr/local/bin/nanoback
مثال:
۱- ویرایش etc/fstab/ با nano و ذخیره بکاپ در مسیر root/nanoback/
sudo nanoback /etc/fstab
۲- ویرایش etc/fstab/ با nano و ذخیره بکاپ در مسیر مورد نظر /home/alih/configs/
sudo nanoback /etc/fstab /home/alih/configs/