読者です 読者をやめる 読者になる 読者になる

ログってなんぼ

日々のメモです

bash:スペース入りのファイル名をforでmvする

下記URLにも同様のポストをしてます

Bash - スペース入りのファイル名をforでmvする - Qiita

作業対象のファイル

Context.sublime-menu.jp
Indentation.sublime-menu.jp
Main.sublime-menu.jp
Side Bar Mount Point.sublime-menu.jp
Side Bar.sublime-menu.jp
Tab Context.sublime-menu.jp

このファイルから拡張子「.jp」を取り除きます

普通にやってみる

$ for name in *.jp;do mv $name ${name%.jp};done

Context.sublime-menu.jp -> Context.sublime-menu
Indentation.sublime-menu.jp -> Indentation.sublime-menu
Main.sublime-menu.jp -> Main.sublime-menu
usage: mv [-f | -i | -n] [-v] source target
       mv [-f | -i | -n] [-v] source ... directory
usage: mv [-f | -i | -n] [-v] source target
       mv [-f | -i | -n] [-v] source ... directory
usage: mv [-f | -i | -n] [-v] source target
       mv [-f | -i | -n] [-v] source ... directory

ファイル名にスペースが入っているものが失敗。

このようにカイゼン

$ for name in *.jp;do mv "$name" "${name%.jp}";done

Context.sublime-menu.jp -> Context.sublime-menu
Indentation.sublime-menu.jp -> Indentation.sublime-menu
Main.sublime-menu.jp -> Main.sublime-menu
Side Bar Mount Point.sublime-menu.jp -> Side Bar Mount Point.sublime-menu
Side Bar.sublime-menu.jp -> Side Bar.sublime-menu
Tab Context.sublime-menu.jp -> Tab Context.sublime-menu

# 確認
Context.sublime-menu
Indentation.sublime-menu
Main.sublime-menu
Side Bar Mount Point.sublime-menu
Side Bar.sublime-menu
Tab Context.sublime-menu

うまくいきました