summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorpryazha <pryadeiniv@mail.ru>2025-10-26 20:08:56 +0500
committerpryazha <pryadeiniv@mail.ru>2025-10-26 20:08:56 +0500
commite215aeec14eb694a155c88413701c66c31040ae8 (patch)
treee65feaca151970d095f15c2f8cda8821c4482723 /scripts
parentea0c73a9bad27262518d08139f312fc750c7167a (diff)
change x11 configs, emacs config
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/back45
-rwxr-xr-xscripts/backup2
2 files changed, 46 insertions, 1 deletions
diff --git a/scripts/back b/scripts/back
new file mode 100755
index 0000000..3ad9428
--- /dev/null
+++ b/scripts/back
@@ -0,0 +1,45 @@
+#!/bin/sh
+echorun()
+{
+ echo $@
+ $@
+}
+check_commands()
+{
+ for cmd in $@ ; do
+ if [ ! `which $cmd` ] ; then
+ echo "$cmd doesn't exist"
+ exit
+ fi
+ done
+}
+
+check_commands ssh tar rsync
+
+if ! ssh -q "$1" exit ; then
+ echo "first argument should be valid ssh connection"
+ exit
+fi
+
+dirs='
+books
+log
+music
+pictures
+projects
+studies
+'
+start=$PWD
+today=`date +%d_%m_%Y`
+
+echorun cd $HOME
+for dir in $dirs ; do
+ if [ -d $dir ] ; then
+ tarname="$dir"_"$today".tar
+ echorun tar cf $tarname $dir
+ echo rsync -avz --progress $tarname $1:backups
+ else
+ echo "$dir doesn't exist"
+ fi
+done
+echorun cd $start
diff --git a/scripts/backup b/scripts/backup
index 9650187..e41782d 100755
--- a/scripts/backup
+++ b/scripts/backup
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
directories="
$HOME/projects