cp -t を使用してシンボリックリンクをターゲットファイルにコピーします。

cp -t を使用してシンボリックリンクをターゲットファイルにコピーします。

私のUbuntuシステムにファイルへのシンボリックリンクがあり、元のファイルを別のディレクトリにコピーしてそこに新しい名前を付ける必要があります。以下を使用して別のディレクトリにコピーできます。

readlink -ne my_symlink | xargs -0 cp -t /tmp/

ただし、ターゲットディレクトリに新しい名前を割り当てることはできません。デフォルトでは、次のコマンドを探しています。

readlink -ne base.txt | xargs -0 cp -t /tmp/newnametofile

上記と同じコマンドを実行するとfile or directory not foundエラーが発生します。

とにかくこれを達成できますか?

ベストアンサー1

cp-Lシンボリックリンクを逆参照するオプションを使用します。

これは働きます:

cp -L my_symlink /tmp/newnametofile

xargs、、、オプションに関しては、-tDIRECTORYのみを入力として使用します。次のように動作させることができます(しかし私はまだ...--target-directorycpxargs -I{} cp {} /tmp/newnametofilecp -L

おすすめ記事