ツリー全体に対してシンボリックリンクを再帰的に作成する


20

別のディレクトリにファイルのツリー全体を再作成するコマンドを探しています。すべてのシンボリックリンクを絶対的に使用したいと思います。findとxargsでそれを行うことはできますか?;-)


1
わからない。たとえば、/tmp/somedirectorypointing at という名前のシンボリックリンクを作成すると、の/home/me/somegreatdirすべてのコンテンツがのsomegreatdir下に表示され/tmp/somedirectoryます。これには、ツリー全体に対して1つのシンボリックリンクのみが必要です。または、他に何が必要ですか?
ジャンクス

回答:


26

cp -rs source/ dest/トリックを行う必要があります。ディレクトリ構造はdest /で再作成され、各ファイルはソース内の対応するファイルへのシンボリックリンクになります。


また、私の最初の試み。のcpシンボリックリンクを作成できませんでしたsource/some_deeper_dir/files
ジョークスター

1
私の経験では、ソースへのフルパス(例:)を使用する必要がありますcp -Rs /home/myusername/source dest。そうしないと文句を言うでしょう。ここに参照があります:lists.gnu.org/archive/html/help-gnu-utils/2004-08/msg00039.html
22degrees

4

cp -rsあなたが探している答えではない場合lndir、正しい答えかもしれません。


完全に深いサブディレクトリ構造を処理しました。を使用してdebianにインストールしましたsudo apt-get install xutils-dev
user299481
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.