シェルスクリプト(Bash)でのファイルのコピー

シェルスクリプトでのファイルのコピーにはcpコマンドを使いますが,今迄丁寧に

 $ cp ./my_folder/my_file.txt ./my_foloder_my_file.txt.bak

のように

 $ cp <コピーしたいファイルのパス> <コピー先のファイルのパス>

としていましたが,深いフォルダのファイルに対してそういう操作をしたいときにひじょうに煩雑になってしまいます. こういうケースでのコピーは{}を利用することで手短にかけます.

 $ cp ./my_folder/my_file.txt{,.bak}

カンマ区切りの前後に操作を対応させます.

mvやらも同様に操作できます.