明らかな事実を言う前に、バックアップオプションがファイルをバックアップすることを知っています。
しかし、問題は、このcp
コマンドが通常ファイルをバックアップすることです。ファイルのコピーがバックアップであると言うこともできます。
より正確に私の質問は次のとおりです。-b
このオプションは、cp
コマンドがまだ実行していない操作を実行しますか?
cp(1) のマニュアルページでは、--backup
このオプションについて次のように説明します。
各既存のターゲットファイルのバックアップ
この定義はあまり役に立ちません。デフォルトでは「バックアップするバックアップオプション」と言います。-b
何が追加されたかは記載されていません。cp
-b
新しいファイル名の末尾にサフィックスを追加する方法を知っています。しかし、他の機能は何ですか?それともそれだ?-b
バックアップは、cp
ファイル名の末尾に何かを追加するコマンドですか?ありがとう
-b
PS日常業務でバックアップをするときに主にこの機能を使用しますか?それともただ頑張っていますか-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番号は同じままで、ファイルに対する権限も同じままです。)