cp -b(--backup)は正確に何をしますか?

cp -b(--backup)は正確に何をしますか?

明らかな事実を言う前に、バックアップオプションがファイルをバックアップすることを知っています。

しかし、問題は、このcpコマンドが通常ファイルをバックアップすることです。ファイルのコピーがバックアップであると言うこともできます。

より正確に私の質問は次のとおりです。-bこのオプションは、cpコマンドがまだ実行していない操作を実行しますか?

cp(1) のマニュアルページでは、--backupこのオプションについて次のように説明します。

各既存のターゲットファイルのバックアップ

この定義はあまり役に立ちません。デフォルトでは「バックアップするバックアップオプション」と言います。-b何が追加されたかは記載されていません。cp

-b新しいファイル名の末尾にサフィックスを追加する方法を知っています。しかし、他の機能は何ですか?それともそれだ?-bバックアップは、cpファイル名の末尾に何かを追加するコマンドですか?ありがとう

-bPS日常業務でバックアップをするときに主にこの機能を使用しますか?それともただ頑張っていますか-a

ベストアンサー1

すでに存在する各ターゲットファイルのバックアップコピーを作成します。上書きして失われる可能性があるコンテンツ。

$ mkdir foo; cd foo
$ echo hello > hello.txt
$ echo world > world.txt
$ cp -b hello.txt world.txt
$ ls
hello.txt  world.txt~  world.txt
$ cat world.txt
hello
$ cat world.txt~
world

これがworld.txt~作成されるバックアップファイルです。詳細を見ると、バックアップファイルが実際に名前が変更されたソースファイルであることがわかります。 (つまり、inode番号は同じままで、ファイルに対する権限も同じままです。)

おすすめ記事