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
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.
Aqui está uma ideia:
cp test.txt test.sh
cp
no começo de cada linha: sed -i 's/^/cp / test.sh
chmod +x test.sh
./test.sh
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