Guest User

Untitled

a guest
Nov 22nd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. if [ *.rarをfindする処理 ]; then
  2. *.rarをzipに変換する処理
  3. fi
  4.  
  5. if [ 空白文字をfindする処理 ]; then
  6.   sedで空白文字を削除処理
  7. fi
  8.  
  9. #!/bin/bash
  10.  
  11. # 実行: ./rar2zip.sh [フォルダのパス]
  12. #
  13. # 以下のコマンドがいる
  14. # realpath, unrar, zip, mktemp
  15.  
  16. function rar2zip {
  17. rar="$(realpath "$1")"
  18. zip="$(realpath "${2:-$(basename "$rar" .rar).zip}")"
  19. d=$(mktemp -d /tmp/rar2zip.XXXXXX)
  20. cd "$d"
  21. unrar x "$rar"
  22. zip -r "$zip" *
  23. mv -f $zip ${rar%/*}
  24. cd -
  25. rm -r "$d"
  26. }
  27.  
  28. FILES=(`find ${1} -name *.rar -print`)
  29.  
  30. for rar in ${FILES[@]}
  31. do
  32. rar2zip $rar
  33. done
  34.  
  35. #!/bin/bash
  36.  
  37. BLANK_FILES=$(find ${1} -type f -print | grep '[[:blank:]]')
  38.  
  39. for blank in ${BLANK_FILES[@]}
  40. do
  41. #echo $blank
  42. mv "$blank" "${blank//[[:blank:]]}"
  43. done
  44.  
  45. find . -type f -name "*[[:blank:]]*" -exec bash -c 'mv "$1" "${1//[[:blank:]]}"' _ {} ;
  46.  
  47. #!/bin/sh
  48. find "$@"
  49. -type f
  50. -name '*.rar'
  51. -exec sh -c
  52. 'for rar in "$@"; do echo "$rar"; done'
  53. sh {} +
  54. ;
  55.  
  56. #!/bin/sh
  57. find "$@"
  58. -type f
  59. -name '* *'
  60. -print
  61. |while IFS= read -r name; do
  62. echo "$name"
  63. done
Add Comment
Please, Sign In to add comment