Browse Source

Simpler relndir, shorter (4-char) rnd

Herbert Vojčík 12 years ago
parent
commit
6811b8f4a4
2 changed files with 6 additions and 17 deletions
  1. 5 16
      bin/relndir
  2. 1 1
      bin/rnd

+ 5 - 16
bin/relndir

@@ -1,27 +1,16 @@
 #!/bin/sh
-if [ ! -d ".$2" ]; then
-  rm -rf ".$2"
-  mkdir ".$2"
-fi
 if [ ! -L "$2" ]; then
-  rm -rf "$2"
-  rm -rf ".$2/*" ".$2/.*"
-  mkdir ".$2/seed"
-  ln -sFfh ".$2/seed" "$2"
+  ln -sFfh ./ "$2"
 fi
 if [ ! -d "$1" ]; then
   echo "$0: $1 does not exist"
   exit 1
 fi
-mv "$1" ".$2"
-cd ".$2"
 while true; do
   RND=`rnd`
-  if [ -e $RND ]; then continue; fi
-  mv "$1" $RND
-  cd ..
-  ln -sFfh ".$2/$RND/" "$2"
-  cd ".$2"
-  ls | grep -v $RND | xargs rm -rf
+  if [ -e "$2.$RND" ]; then continue; fi
+  mv "$1" "$2.$RND"
+  ln -sFfh "$2.$RND" "$2"
+  ls -d "$2".* | grep -v "$2.$RND" | xargs rm -rf
   break
 done

+ 1 - 1
bin/rnd

@@ -1,2 +1,2 @@
 #!/bin/sh
-head -c6 /dev/random | base64 | tr +/ -_
+head -c3 /dev/random | base64 | tr +/ -_