日常的に使うファイル移動で、深いPATHにあるフォルダを移動するときに、できるだけラクしたい。コマンド(ワンライナー)で最深部のフォルダ名を取り出して変数toに入れて使えば便利そう。
$ ls /media/3TB/Dropbox | grep Jobs_Seiko
深いパス:/media/3TB/Dropbox/Jobs_SeikoWristwatch_Circa1980s
取り出し:Jobs_SeikoWristwatch_Circa1980s
ーーー
$ for i in /media/3TB/Dropbox/Jobs_SeikoWristwatch_Circa1980s/; do echo "$i"; echo `basename "$i"`; done
ーーー
取り出し部分を 変数to に入れてみたけど、コマンド実行をバッククオートの重ねにするとうまくいかないみたい。
$ for i in /media/3TB/Dropbox/Jobs_SeikoWristwatch_Circa1980s/; do echo "$i"; to=`echo `basename "$i"``; echo "$to"; done
ーーー
コマンド実行をドル記号による重ねにしたらうまくいった。
$ for i in /media/3TB/Dropbox/Jobs_SeikoWristwatch_Circa1980s/; do echo "$i"; to=$(echo $(basename "$i")); echo "$to"; done
ーーー
これで mv できる。
$ for i in /media/3TB/Dropbox/Jobs_SeikoWristwatch_Circa1980s/; do echo "$i"; to=$(echo $(basename "$i")); echo "$to"; mv "$i" ./20170311_"$to"; done