pythonやらphpやらで色々書いたソースを一括でDropboxにバックアップしたい。
ファイル名に今日の日付をつけて拡張子は変えずにバックアップする。 こんな感じ。
ファイル名から、本体部分(body)と拡張子部分(ext)を取り出すところに工夫がいる。
できた。
$ for i in *{php,css,sh,py,rb,html,txt,pl}; do echo "$i"; fn=$(basename "$i"); echo "$fn"; body=${fn%.*}; echo $body; ext=$(echo "${fn##*.}"); echo $ext; echo '------'; cp "$i" ~/Dropbox/develop/sh/"$body"_20191026."$ext"; done
実行
うまくいった。ワンライナーでもできる。
alias切る。
$ vim ~/.bashrc
alias mykakutyousi='echo 拡張子と本体に分ける; for i in *; do echo "$i"; fn=$(basename "$i"); echo "$fn"; body=${fn%.*}; echo $body; ext=$(echo "${fn##*.}"); echo $ext; echo "-----"; done'
$ source ~/.bashrc
$ ./mykakutyousi
かなり便利。