ファイルをミラーディレクトリツリーにシンボリックリンクしようとしています。両方のディレクトリ(シンボリックリンクのソースディレクトリと必須ターゲットディレクトリ)は、FreeBSD刑務所内の別々のマウントポイントにあります。
ソースディレクトリ:/mnt/tank/media/storage/vids/foo/
.fooには、ファイルをシンボリックリンクする必要があるいくつかのレベルのネスト階層があります。
/mnt/tank/media/videos/foo/
ソースディレクトリ foo で実行される次のコマンドを使用して、正しいディレクトリ構造が生成された必須ターゲットディレクトリ:
find . -type d | cpio -dmp -R user:group /mnt/tank/media/video/foo
このコマンドは、ファイルなしでミラーディレクトリ構造を作成する必要がある私の要件を満たしています。これで、ソースfooのすべてのファイルを正しいディレクトリ構造のターゲットfooにシンボリックリンクする必要があります。
xargsと-execを使用してさまざまなfindコマンドを実行してみましたが、問題は、コマンドのターゲットパラメータがln -s source destination
findコマンドが返すものと異なる必要があることです。
私はfindなどの相対パスの使用法を使用できると確信しています。これを行う正しい方法を知るのに十分ではありません。
ありがとうございます!
答え1
ファイルにアクセスするために解決する必要があるシンボリックリンクに問題があります。これは、文書が刑務所で利用可能でなければならないことを意味します。
刑務所でファイルが必要な場合は、次のようにディレクトリをマウントします。空のファイルシステム。