あるシステムから別のシステムにシンボリックリンクをシンボリックリンクにコピーするには?

あるシステムから別のシステムにシンボリックリンクをシンボリックリンクにコピーするには?

2つの同じシステムがあるとしましょう。最初のシステムではシンボリックリンクを作成しました。 2番目の方法では、sftpを介して対応するシンボリックリンクをコピーしたいので、シンボリックリンクは同じように機能する必要があります(つまり、シンボリックリンクがに接続されている場合はコピーした/etc/後、シンボリックリンクのみがコピーされ、シンボリックリンクのみがコピーされます(リンクではありません)。 ))

どのようにできるか、できるかというアイデアはありますか?私ただ参考のためだけにシンボリックリンクをコピーしたいです。

ベストアンサー1

シンボリックリンクを圧縮したら、任意の方法で圧縮されたアーカイブをリモートシステムにコピーできます。解凍すると、シンボリックリンクのみがコピーされ、他のものはコピーされていないことがわかります。たとえば、

これをテストするために、まずテキストファイルを作成しました。

echo this is a test > file.txt

次に、ファイルへのシンボリックリンクを作成し、tar gzipで圧縮します。

ln -s file.txt link.lnk
tar czvf tarball.tar.gz link.lnk

このファイルを別のコンピュータに転送して解凍します。

tar xzvf tarball.tar.gz

シンボリックリンクはありますが、シンボリックリンクが指す元のファイルはありません。

もちろん、関係を維持しながらソースファイルとシンボリックリンクの両方を転送したい場合は、両方をタールボールに入れると両方が送信され、シンボリックリンクは解凍時に元のファイルを正しく指す必要があります。ターゲットタールボール。

おすすめ記事