私の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
、、、オプションに関しては、-t
DIRECTORYのみを入力として使用します。次のように動作させることができます(しかし私はまだ...--target-directory
cp
xargs -I{} cp {} /tmp/newnametofile
cp -L