cpコマンドでコピーする際の便利コマンドです。
まず、ファイルがあることを確認します。
1 2 3 |
[root@kamotora ~]# ll /etc/ssh/sshd_config -rw------- 1 root root 3898 May 27 2017 /etc/ssh/sshd_config [root@kamotora ~]# |
次に、「cp -p ${_}{,_bk}」のように実行します。「_bk」の箇所はコピー前のファイル名に付与する名前です。
「yyyymmdd」としたい場合には「cp -p ${_}{,_date +"%Y%m%d"
}」のように実行します。
1 2 |
[root@kamotora ~]# cp -p ${_}{,_bk} [root@kamotora ~]# |
エラーになりませんでしたね。
これでコピーは完了しています。
みてみましょう。
1 2 3 4 |
[root@kamotora ~]# ll /etc/ssh/sshd_config* -rw------- 1 root root 3898 May 27 2017 /etc/ssh/sshd_config -rw------- 1 root root 3898 May 27 2017 /etc/ssh/sshd_config_bk [root@kamotora ~]# |
「/etc/ssh/sshd_config_bk」ができているのがわかります。
- コピーしたいファイルを確認する。この際、ファイル名を指定する必要があります。
- 「cp -p ${_}{,_bk}」を実行する。
注意点としては、1の次に必ず2を実行する必要があるということです。1と2の間にほかのコマンドを実行してはいけません!ご注意ください!