From ef10ef15ed197cdccbae7a5ec616db90ecb89870 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 23 Sep 2018 10:38:31 +0200 Subject: [PATCH] init --- mv_none_space.sh | 14 ++++++++++++++ mv_none_space_with_lower_case.sh | 14 ++++++++++++++ mv_none_space_without_point.sh | 14 ++++++++++++++ 3 files changed, 42 insertions(+) create mode 100755 mv_none_space.sh create mode 100755 mv_none_space_with_lower_case.sh create mode 100755 mv_none_space_without_point.sh diff --git a/mv_none_space.sh b/mv_none_space.sh new file mode 100755 index 0000000..b3e82df --- /dev/null +++ b/mv_none_space.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +pfad=$1 + +# Jede Datei werden die Umlaute und Leerzeichen ersetzt +for x in $pfad/*; do + merker=${x##*/} + merker=$(echo $merker | sed -e 's/ /_/g; s/ä/ae/g; s/Ä/Ae/g; s/ö/oe/g; s/Ö/Oe/g; s/ü/ue/g; s/Ü/Ue/g; s/ß/ss/g') + datei=$(echo "$x") + mv -v "$datei" $pfad/$merker 2> /dev/null + if [ -d $pfad/$merker ]; then + $0 $pfad/$merker # Ruft das Script rekrusiv auf + fi +done diff --git a/mv_none_space_with_lower_case.sh b/mv_none_space_with_lower_case.sh new file mode 100755 index 0000000..8181ec4 --- /dev/null +++ b/mv_none_space_with_lower_case.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +pfad=$1 + +# Jede Datei werden die Umlaute und Leerzeichen ersetzt zusaetzlich alle Grossbuchstaben werden klein geschrieben +for x in $pfad/*; do + merker=${x##*/} + merker=$(echo $merker | tr '[:upper:]' '[:lower:]' | sed -e 's/ /_/g; s/ä/ae/g; s/Ä/Ae/g; s/ö/oe/g; s/Ö/Oe/g; s/ü/ue/g; s/Ü/Ue/g; s/ß/ss/g') + datei=$(echo "$x") + mv -v "$datei" $pfad/$merker 2> /dev/null + if [ -d $pfad/$merker ]; then + $0 $pfad/$merker # Ruft das Script rekrusiv auf + fi +done diff --git a/mv_none_space_without_point.sh b/mv_none_space_without_point.sh new file mode 100755 index 0000000..b140ce0 --- /dev/null +++ b/mv_none_space_without_point.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +pfad=$1 + +# Jede Datei werden die Umlaute und Leerzeichen ersetzt +for x in $pfad/*; do + merker=${x##*/} + merker=$(echo $merker | sed -e 's/ /_/g; s/ä/ae/g; s/Ä/Ae/g; s/ö/oe/g; s/Ö/Oe/g; s/ü/ue/g; s/Ü/Ue/g; s/ß/ss/g; s/[\.]*$//g') + datei=$(echo "$x") + mv -v "$datei" $pfad/$merker 2> /dev/null + if [ -d $pfad/$merker ]; then + $0 $pfad/$merker # Ruft das Script rekrusiv auf + fi +done -- 2.39.5