Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if [ *.rarをfindする処理 ]; then
- *.rarをzipに変換する処理
- fi
- if [ 空白文字をfindする処理 ]; then
- sedで空白文字を削除処理
- fi
- #!/bin/bash
- # 実行: ./rar2zip.sh [フォルダのパス]
- #
- # 以下のコマンドがいる
- # realpath, unrar, zip, mktemp
- function rar2zip {
- rar="$(realpath "$1")"
- zip="$(realpath "${2:-$(basename "$rar" .rar).zip}")"
- d=$(mktemp -d /tmp/rar2zip.XXXXXX)
- cd "$d"
- unrar x "$rar"
- zip -r "$zip" *
- mv -f $zip ${rar%/*}
- cd -
- rm -r "$d"
- }
- FILES=(`find ${1} -name *.rar -print`)
- for rar in ${FILES[@]}
- do
- rar2zip $rar
- done
- #!/bin/bash
- BLANK_FILES=$(find ${1} -type f -print | grep '[[:blank:]]')
- for blank in ${BLANK_FILES[@]}
- do
- #echo $blank
- mv "$blank" "${blank//[[:blank:]]}"
- done
- find . -type f -name "*[[:blank:]]*" -exec bash -c 'mv "$1" "${1//[[:blank:]]}"' _ {} ;
- #!/bin/sh
- find "$@"
- -type f
- -name '*.rar'
- -exec sh -c
- 'for rar in "$@"; do echo "$rar"; done'
- sh {} +
- ;
- #!/bin/sh
- find "$@"
- -type f
- -name '* *'
- -print
- |while IFS= read -r name; do
- echo "$name"
- done
Add Comment
Please, Sign In to add comment