28

cpコマンドには、シンボリックリンクである宛先ファイルを上書きするオプションがありますか?

問題は次のとおりです。

[dthnguyen@dthnguyen test]$ ls -l
total 8
-rw-rw-r--. 1 dthnguyen dthnguyen 5 Feb 21 09:07 a.txt
lrwxrwxrwx. 1 dthnguyen dthnguyen 7 Feb 21 08:55 b.txt -> ./a.txt
-rw-rw-r--. 1 dthnguyen dthnguyen 5 Feb 21 08:55 c.txt
[dthnguyen@dthnguyen test]$ cp c.txt b.txt

コピーを実行した後、a.txtにはc.txtのコンテンツが含まれ、b.txtは引き続きa.txtにリンクします。期待される結果は、a.txtが古いコンテンツを保持し、b.txtがc.txtと同じコンテンツを持つ新しい通常のファイルです。

4

1 に答える 1

42

cp最初にそれを削除するように伝えます。

cp --remove-destination c.txt b.txt
于 2012-02-21T02:20:30.683 に答える