relndir 440 B

123456789101112131415161718192021222324252627
  1. #!/bin/sh
  2. if [ ! -d ".$2" ]; then
  3. rm -rf ".$2"
  4. mkdir ".$2"
  5. fi
  6. if [ ! -L "$2" ]; then
  7. rm -rf "$2"
  8. rm -rf ".$2/*" ".$2/.*"
  9. mkdir ".$2/seed"
  10. ln -sFfh ".$2/seed" "$2"
  11. fi
  12. if [ ! -d "$1" ]; then
  13. echo "$0: $1 does not exist"
  14. exit 1
  15. fi
  16. mv "$1" ".$2"
  17. cd ".$2"
  18. while true; do
  19. RND=`rnd`
  20. if [ -e $RND ]; then continue; fi
  21. mv "$1" $RND
  22. cd ..
  23. ln -sFfh ".$2/$RND/" "$2"
  24. cd ".$2"
  25. ls | grep -v $RND | xargs rm -rf
  26. break
  27. done