Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- animals
- ├── bird
- │ ├── bird_1.rar
- │ ├── bird_2.rar
- │ ├── bird_3.rar
- │ ├── bird_4.rar
- │ ├── bird_5.rar
- │ └── penguin
- │ ├── p enguin_1.txt
- │ ├── p enguin_2.txt
- │ ├── p enguin_3.txt
- │ ├── p enguin_4.txt
- │ └── p enguin_5.txt
- ├── cat
- │ ├── cat_1.rar
- │ ├── cat_2.rar
- │ ├── cat_3.rar
- │ ├── cat_4.rar
- │ └── cat_5.rar
- └── dog
- ├── dog_1.rar
- ├── dog_2.rar
- ├── dog_3.rar
- ├── dog_4.rar
- └── dog_5.rar
- #!/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
- #!/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:]]}"' _ {} ;
Add Comment
Please, Sign In to add comment