同じコマンドでディレクトリをコピーして名前を変更するには?

同じコマンドでディレクトリをコピーして名前を変更するには?

現在、私はディレクトリの高速バックアップを作成するためにこれら2つのコマンドを実行しています。これら2つのコマンドを1つにまとめて、1つのコマンドに新しいディレクトリをコピーして名前を変更する方法はありますか?

#cp -R /tf/Custom_App /tf/Custom_App_backups/
#mv /tf/Custom_App_backups/Custom_App /tf/Custom_App_backups/Custom_App_2017-12-21

ベストアンサー1

できなければならない

cp -R /tf/Custom_App /tf/Custom_App_backups/Custom_App_2017-12-21

しかし、、ターゲットディレクトリがすでに存在する場合は、ソースパスの最後の部分をターゲットパスに追加して作成し、ツリーの残りの /tf/Custom_App_backups/Custom_App_2017-12-21/Custom_App部分をコピーします。

これを防ぐには、/tf/Custom_App/.ソースとして使用してください。もちろん、この場合、rm -r /tf/Custom_App_backups/Custom_App_2017-12-21コピー後に既存のファイルが残っていることを望まない場合は、最初にこれを行うことをお勧めします。

/some/dirとの違いは/some/dir/.しばらく前に議論されました。当時、CPは非常に奇妙に振る舞った。 (ドット)または..(ドット)はソースディレクトリです。

おすすめ記事