単一ファイル内のコピーコマンドのソースパスとターゲットパスでは、どのようにコピーしますか?

単一ファイル内のコピーコマンドのソースパスとターゲットパスでは、どのようにコピーしますか?

ソースファイルパスとターゲットファイルパスを含むファイルがあります。

はい

$ cat test.txt
/home/data/source.txt   /home/code/destination.txt
/home/abc/def.txt   /home/mnp/xyz.txt

ここから)/home/data/source.txtにコピーしたいです。/home/code/destination.txt (cp /home/data/source.txt /home/code/destination.txt

ファイルにはソースパスとターゲットパスがたくさんあります。

そのため、ソースパスからターゲットパスにファイルをコピーできるコマンドが必要です。

ありがとうございます。

答え1

アイデアは次のとおりです。

  • ファイルをコピーしてください。cp test.txt test.sh
  • cp各行の先頭に:sed -i 's/^/cp / test.sh
  • ファイルを実行可能にします。chmod +x test.sh
  • 実行可能ファイル:./test.sh

答え2

cat test.txt | xargs -L 1 cp -v

どこ:

  • test.txt入力ファイルです
  • xargs -L 1行を 1 つずつ一覧表示して実行します。
  • cpcopy命令です
  • -v目に見えて検査が可能ですか?

関連情報