ディレクトリ内のファイルを指すシンボリックリンクがあります。別のディレクトリに同じリンクをしたいと思います。シンボリックリンクをコピーする方法は?
私はシンボリックリンクをcpしようとしましたが、これはシンボリックリンク自体ではなく、指すファイルをコピーします。
答え1
(大文字P)を使用すると、シンボリックcp -P
リンクを通過せずにシンボリックリンクをコピーします。
-R
これは、ディレクトリ階層のコピーなどの他のオプションと組み合わせることができます。cp -RL
ディレクトリ内のすべてのシンボリックリンクを繰り返して、cp -RP
すべてのシンボリックリンクをコピーします。cp -R
UNIXのバリエーションによっては、これらのいずれかを実行できます。 GNU cp
(CentOSにあります)のデフォルト値は-P
。
-P
末尾にを追加して、コマンドラインのディレクトリにシンボリックリンクターゲットをコピーすることもできます。指すディレクトリツリーをコピーします。/
cp -RP foo/ bar
foo
GNUには、、などを組み合わせるcp
便利なオプションがあります。ディレクトリ階層、シンボリックリンク、権限、変更時間、その他のメタデータを保存しながら、ソースコードの正確なコピーを可能な限り作成します。-a
-R
-P
-p
答え2
この回答を確認してくださいhttps://superuser.com/a/315757/53590CentOSは特にこの問題を解決します。質問全体が役に立つかもしれませんが、一番下の部分はCentOS専用です。