Guest User

Untitled

a guest
Nov 23rd, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. animals
  2. ├── bird
  3. │ ├── bird_1.rar
  4. │ ├── bird_2.rar
  5. │ ├── bird_3.rar
  6. │ ├── bird_4.rar
  7. │ ├── bird_5.rar
  8. │ └── penguin
  9. │ ├── p enguin_1.txt
  10. │ ├── p enguin_2.txt
  11. │ ├── p enguin_3.txt
  12. │ ├── p enguin_4.txt
  13. │ └── p enguin_5.txt
  14. ├── cat
  15. │ ├── cat_1.rar
  16. │ ├── cat_2.rar
  17. │ ├── cat_3.rar
  18. │ ├── cat_4.rar
  19. │ └── cat_5.rar
  20. └── dog
  21. ├── dog_1.rar
  22. ├── dog_2.rar
  23. ├── dog_3.rar
  24. ├── dog_4.rar
  25. └── dog_5.rar
  26.  
  27. #!/bin/sh
  28. find "$@"
  29. -type f
  30. -name '*.rar'
  31. -exec sh -c
  32. 'for rar in "$@"; do echo "$rar"; done'
  33. sh {} +
  34. ;
  35.  
  36. #!/bin/sh
  37. find "$@"
  38. -type f
  39. -name '* *'
  40. -print
  41. |while IFS= read -r name; do
  42. echo "$name"
  43. done
  44.  
  45. #!/bin/bash
  46.  
  47. # 実行: ./rar2zip.sh [フォルダのパス]
  48. #
  49. # 以下のコマンドがいる
  50. # realpath, unrar, zip, mktemp
  51.  
  52. function rar2zip {
  53. rar="$(realpath "$1")"
  54. zip="$(realpath "${2:-$(basename "$rar" .rar).zip}")"
  55. d=$(mktemp -d /tmp/rar2zip.XXXXXX)
  56. cd "$d"
  57. unrar x "$rar"
  58. zip -r "$zip" *
  59. mv -f $zip ${rar%/*}
  60. cd -
  61. rm -r "$d"
  62. }
  63.  
  64. FILES=(`find ${1} -name *.rar -print`)
  65.  
  66. for rar in ${FILES[@]}
  67. do
  68. rar2zip $rar
  69. done
  70.  
  71. #!/bin/bash
  72.  
  73. BLANK_FILES=$(find ${1} -type f -print | grep '[[:blank:]]')
  74.  
  75. for blank in ${BLANK_FILES[@]}
  76. do
  77. #echo $blank
  78. mv "$blank" "${blank//[[:blank:]]}"
  79. done
  80.  
  81. find . -type f -name "*[[:blank:]]*" -exec bash -c 'mv "$1" "${1//[[:blank:]]}"' _ {} ;
Add Comment
Please, Sign In to add comment