diff --git a/.bin/save-ssh-host b/.bin/save-ssh-host new file mode 100755 index 0000000..a994e2c --- /dev/null +++ b/.bin/save-ssh-host @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +selected_hosts="$(ssh-hosts | fzf -m)" + +for host in $selected_hosts; do + echo "Saving $host" + directories="$(ssh "$host" ls | fzf -m)" + for directory in $directories; do + echo "Saving $host:$directory" + ssh "$host" "(tar cvzf - ~/$directory)" > "${host}_${directory}.tar.gz" + done +done