]> gitweb.hhaalo.de Git - mv_none_space.git/commitdiff
init
authorBastian Dehn <hhaalo@arcor.de>
Sun, 23 Sep 2018 08:38:31 +0000 (10:38 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 23 Sep 2018 08:38:31 +0000 (10:38 +0200)
mv_none_space.sh [new file with mode: 0755]
mv_none_space_with_lower_case.sh [new file with mode: 0755]
mv_none_space_without_point.sh [new file with mode: 0755]

diff --git a/mv_none_space.sh b/mv_none_space.sh
new file mode 100755 (executable)
index 0000000..b3e82df
--- /dev/null
@@ -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 (executable)
index 0000000..8181ec4
--- /dev/null
@@ -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 (executable)
index 0000000..b140ce0
--- /dev/null
@@ -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