有关nas私有云的一些备份操作(shell)笔记
场景一:备份电脑资料
将电脑中的某一文件(文件夹)备份到 nas 去,思路如下:
1、在本地电脑挂载 nas 的 samba 共享目录;
2、通过 rsync 同步命令,增量备份 的方式同步到上述挂载的 samba 共享目录下;
具体 shell 脚本如下:
#!/bin/bash
if [ ! -d /mnt/xiao/photo ]; then
echo "mount samba dir from 192.168.2.200"
mount -t cifs //192.168.2.200/xiao /mnt/xiao -o user=xiao,password=12345678,rw,file_mode=0777,dir_mode=0777
fi
if [ -d /mnt/xiao/photo ]; then
echo "rsync photo ..."
rsync -auv --exclude='.cache/' --exclude='.*' /data/photo /mnt/xiao/
fi
注以上脚本依赖 cifs-utils 类库,ubuntu 先安装 :
sudo apt install cifs-utils
场景二:备份苹果手机照片
苹果系统从 ios 11 版本以后的照片是 .HEIC 格式,备份思路如下:
1、先从手机中整体将照片拷贝出来:按相片的创建时间,按 年份/月份 归整 cp 到指定的文件夹下;
2、拷贝的过程中,如果文件名是.HEIC 格式,则附加一项 格式转换 的脚本任务,将.HEIC 格式转换成 .JPG 格式;
3、格式转换后,用 touch 命令将生成的.JPG 格式文件的创建时间属性保留与 .HEIC 格式源文件相同;
具体 shell 脚本如下:
……