GNU/Linux >> Linux の 問題 >  >> Linux

Cpに関する情報–preserve =links?

cp --preserve=linksが何であるかを理解しようとしています 単独で使用した場合、私のテストでは、通常のファイルを正常にコピーし、シンボリックリンクを逆参照しているように見えますが、単一のファイルで使用した場合、cp-Lと同じ効果があるようです。

それは本当ですか、それとも私が見逃しているものがありますか?

承認された回答:

--preserve=links オプションはシンボリックリンクではなく、ハードリンクを参照します。 cpに質問します コピーされる2つ以上のファイル間の既存のハードリンクを保持します。

$ date > file1
$ ln file1 file2
$ ls -1i file1 file2
6034008 file1
6034008 file2

2つの元のファイルがハードリンクされており、iノード番号が6034008であることがわかります。

$ mkdir dir1
$ cp file1 file2 dir1
$ ls -1i dir1
total 8
6035093 file1
6038175 file2

これで、--preserve=linksがないことがわかります。 それらのコピーには2つの異なるiノード番号があります。2つの間にハードリンクはありません。

$ mkdir dir2
$ cp --preserve=links file1 file2 dir2
$ ls -1i dir2
total 8
6089617 file1
6089617 file2

これで、--preserve=linksでそれを確認できます。 、2つのコピーはまだハードリンクされていますが、iノード番号は6089617であり、元のファイルのiノード番号とは異なります(cp --linkとは異なります)。 やっただろう)。


Linux
  1. 行の範囲を行の範囲(sedまたはその他)に置き換えますか?

  2. 入力ファイルと同じ名前のファイルに保存する出力?

  3. Ubuntu20.04にNeofetchをインストールして使用する方法

  1. Linux の「comm」コマンドと例

  2. プログラムで別のプロセスの親 pid を取得しますか?

  3. VMware ゲストの CPU 情報を取得する方法

  1. 2つのファイルを2つの列に印刷しますか?

  2. ハードウェアRAIDコントローラの背後にあるハードディスク情報?

  3. 完全なプロセス情報を表示するようにpgrepを取得する方法