scpを使用してリンクを含むフォルダをコピーします。

scpを使用してリンクを含むフォルダをコピーします。

scpを使用してリンクを含むフォルダをコピーする方法は?そのフラグを使用すると、-rリンクが指すすべてのデータがコピーされます。リンク自体をどのようにコピーしますか?

ベストアンサー1

rsyncを使用してください。コピーする内容をより効果的に制御できます。ディレクトリを再帰的にコピーしてシンボリックリンクをコピーするには、を使用しますrsync -rl。しかし、実際にはほとんどの場合を使用する必要があります。rsync -a、主に同じコピーを作成します。ディレクトリは繰り返しコピーされ、シンボリックリンクと名前付きパイプ/ソケット/デバイスはコピーされ、権限とタイムスタンプは保存されます。 (ただし、アクセス時間は保持されません。追加フラグを必要とするいくつかの「追加」)属性があります。 )

コピーされるツリーの外側を指すシンボリックリンクのコピー方法を制御するオプションがあります。--safe-linksこれをスキップし、--munge-links回復可能な方法でぶら下がっているリンクに変更します。より手動もっと学ぶ。

Rsync は ssh には付属していませんが、多くの UNIX システムでは基本インストールの一部であり、そうでない場合は通常パッケージプログラムとして提供されます。サーバーにもインストールする必要があります。 scpと同様に、サーバーへのSSHアクセスが必要です(制限されたシェルにアクセスできる場合はrsyncを許可する必要があり、通常はscpが許可されている場合)。

おすすめ記事