用于备份的 Bash 脚本

用于备份的 Bash 脚本

我已经设置了一个 bash 脚本来将桌面计算机上的文件备份到外部 USB 驱动器。这样,所有最新的或新的文件都会自动复制。这是代码:

#!/bin/bash

USER=`whoami`
declare -A BACKUP_INFOS
BACKUP_INFOS=(
    [/media/samiel/Elements/samiel]="/mnt/archive/articoli /mnt/archive/cataloghi /mnt/archive/Documenti /mnt/archive/materiali /mnt/archive/Scaricati"
    [/media/samiel/Elements/Musica]="/mnt/archive/Musica/"
)
for dest_dir in "${!BACKUP_INFOS[@]}"
do
  mkdir -p "$dest_dir"
  src="${BACKUP_INFOS[$dest_dir]}"
  rsync -avuz --delete --delete-after --progress $src "$dest_dir"
done

然而,现在,我还有一台笔记本电脑,我想设置另一个脚本,将桌面上的最新文件复制到笔记本电脑,并将笔记本电脑上的最新文件复制到桌面。我是否只需“加倍”命令,或者是否有更优雅、更实用的方式来实现我的目标?谢谢

相关内容