데스크탑 컴퓨터의 파일을 외부 USB 드라이브에 백업하기 위해 bash 스크립트를 설정했습니다. 이렇게 하면 모든 최신 파일이나 새 파일이 자동으로 복사됩니다. 코드는 다음과 같습니다.
#!/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
그런데 이제 노트북도 있는데 데스크톱의 최신 파일을 노트북에 복사하고 노트북의 최신 파일을 데스크톱에 복사하는 또 다른 스크립트를 설정하고 싶습니다. 명령을 "두 배로" 수행해야 합니까, 아니면 목표를 달성하기 위한 더 우아하고 실용적인 방법이 있습니까? 감사해요