20 lines
414 B
Fish
Executable File
20 lines
414 B
Fish
Executable File
#!/bin/fish
|
|
set DIRECTORIES documents music pictures projects videos
|
|
set EXCLUDES node_modules .cache .godot .svelte-kit
|
|
set FLAGS -avz --delete
|
|
set HOSTS $argv
|
|
set USER (whoami)
|
|
set DESTINATION "~/files/"
|
|
|
|
for exclude in $EXCLUDES
|
|
set -a FLAGS --exclude $exclude
|
|
end
|
|
|
|
for host in $HOSTS
|
|
echo "[$host]"
|
|
|
|
for DIR in $DIRECTORIES
|
|
echo "Backing up $DIR..."
|
|
rsync $FLAGS ~/$DIR $USER@$host:$DESTINATION
|
|
end
|
|
end |