0
Unixでシンボリックリンクを相対パスでコピーする方法は?
このフォルダー/full/path/sourceFolderには次のファイルがあります。 full/path/sourceFolder/fileA /full/path/sourceFolder/copyA -> fileA /full/path/sourceFolder/copyB シンボリックリンクは同じフォルダー内のファイルを指し、フルパスを使用せず、リンクへの相対パスに依存していることがわかります。 ここで、sourceFolderのcopy *という名前のすべてのファイルをdestinationFolderにコピーするコピーコマンドが必要です。ファイルcopyAをコピーすると、symlinkのソース、つまりfileAがコピーされますが、copyAという名前は保持されます。copyコマンドは、ファイルcopyBをコピーする場合にも機能するはずです。 これはできますか? 私はこれらのコマンドを試しましたが、ほとんどが私の参照が相対的であるため、動作しません: cp -rf --preserve=links /full/path/sourceFolder/copy* /target/path/ cp -RP /full/path/sourceFolder/copy* /target/path/ cp -Hrf /full/path/sourceFolder/copy* /target/path/ cp -Lrf /full/path/sourceFolder/copy* /target/path/ 私はアイデアを使い果たしています、これを達成する最もエレガントな方法は何ですか?