From 1ab292fe6fdae829d4b5e29e5b1b5d13c901bca9 Mon Sep 17 00:00:00 2001 From: fabian Date: Sun, 30 Jul 2023 09:52:07 +0200 Subject: [PATCH] added linking via cp and rsync added usage comments for sed --- home_external/.bash_aliases | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/home_external/.bash_aliases b/home_external/.bash_aliases index a108d99..efa021b 100644 --- a/home_external/.bash_aliases +++ b/home_external/.bash_aliases @@ -19,6 +19,7 @@ alias rsync_backup="rsync $DEFAULT_RSYNC --checksum --times --group --owner --de alias rsync_move="rsync $DEFAULT_RSYNC --checksum --remove-source-files" alias rsync_update="rsync $DEFAULT_RSYNC --update --times" alias rsync_copy="rsync $DEFAULT_RSYNC --ignore-times" +alias copy_link='cp --no-dereference --recursive --preserve=all --link' # not --force to make it optional alias off='systemctl poweroff' alias nnn='nnn -dHrR' alias nn='n -dHrR' @@ -29,6 +30,19 @@ alias mountdrive='udisksctl mount -b' alias unmountdrive='udisksctl unmount -b' alias fssizes='df -kh --output=size,used,avail,pcent,target | sort -hr' alias dirsizes='du -kh --apparent-size --max-depth=1 | sort -hr' +# sed -ie 's/Beispiel/Ersetzung/' *.xml +# sed -Eie 's/(Beispiel)/\1Anhang/' *.xml + + +rsyncLink() { + source=$1; + linkSource="$(realpath $source)"; + linkSource=${linkSource%/}; # cut off trailing "/" + shift; + dest=$1; + shift; + rsync $DEFAULT_RSYNC --one-file-system --link-dest=$linkSource $source $dest $*; +} updateSystem() { @@ -77,7 +91,7 @@ execute() { # executes command and notifies upon success or failure executeAndNotify () { dir="$(pwd)"; - dir=${dir##*/}; + dir=${dir##*/}; # cut off previous path (/path/to/foo.txt -> foo.txt) if [[ -n "$2" ]]; then winLog=$2; else