Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #A list of file names
  4. clear
  5.  
  6. #Read by line to handle filenames with spaces
  7. OGIFS = $IFS
  8. IFS=$(echo -en "\n\b")
  9.  
  10. myfiles=$(ls)
  11.  
  12. #A count of the files being processed, used to determine when new folder should be created
  13. filecount=1
  14. filelimit=25
  15. folderprefix="archivo_"
  16. foldersuffix=1
  17. filename=""
  18. foldername="$folderprefix$foldersuffix"
  19. $scriptlimit=10000
  20.  
  21. if [ -d "$foldername" ]; then
  22. echo "Directory found."
  23. else
  24. echo "No directory found so a new one was created."
  25. mkdir "$foldername"
  26. fi
  27.  
  28. for myfile in $myfiles
  29. do
  30. #exit to prevent script from running too long
  31. if [ $filecount -gt $scriptlimit ]; then
  32. exit 0
  33. fi
  34.  
  35. filename="$myfile"
  36. #escape conditions
  37. if [[ "$myfile" = "\$"* ]]; then
  38. filename="\$myfile"
  39. fi
  40.  
  41. if [[ "$myfile" = "\."* ]]; then
  42. filename="\$myfile"
  43. fi
  44.  
  45. ((filecount++))
  46.  
  47. if [ "$filecount" -gt "$filelimit" ]; then
  48. echo "----------$foldername"
  49. filecount=1
  50. ((foldersuffix++))
  51. foldername="$folderprefix$foldersuffix"
  52. if [ -d "$foldername" ]; then
  53. echo "Directory found."
  54. else
  55. echo "No directory found so a new one was created."
  56. mkdir "$foldername"
  57. fi
  58. fi
  59. echo "item $myfile moved to: $foldername"
  60. mv "$myfile" "$foldername/$myfile"
  61. done
  62.  
  63. #Restore default
  64. IFS=$OGIFS
  65. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement