caminho de origem e destino para o comando de cópia em um único arquivo, então como copiar?

0

Eu tenho um único arquivo que contém caminhos de arquivo de origem e de arquivo de destino.

exemplo

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

Aqui eu quero copiar /home/data/source.txt para /home/code/destination.txt (cp /home/data/source.txt /home/code/destination.txt )

Eu tenho tantos caminhos de origem e caminho de destino em um único arquivo

Então eu quero um comando pelo qual eu possa copiar o arquivo do caminho de origem para o caminho de destino.

Obrigado.

    
por Vishal 13.03.2017 / 15:23

2 respostas

0

Aqui está uma ideia:

  • faça uma cópia do seu arquivo: cp test.txt test.sh
  • coloque cp no começo de cada linha: sed -i 's/^/cp / test.sh
  • torna o arquivo executável: chmod +x test.sh
  • execute o arquivo: ./test.sh
por 13.03.2017 / 15:29
0
cat test.txt | xargs -L 1 cp -v

onde:

  • test.txt é seu arquivo de entrada
  • xargs -L 1 listará as linhas uma a uma e executará
  • cp é o comando copy
  • -v está lá para ter visibilidade e para verificar
por 13.03.2017 / 15:33

Tags