mantendo o mesmo nome de arquivo

1

Já tenho um comando em funcionamento para copiar um arquivo entre diferentes máquinas virtuais.

Mas quero que o arquivo copiado tenha automaticamente o mesmo nome de arquivo do arquivo original. Então eu quero criar um script para pegar o nome do arquivo original e manter o mesmo nome de arquivo para o arquivo copiado. Isso é tudo.

Se for relevante e não achar que seja relevante, o comando para copiar entre diferentes máquinas virtuais é:

cat /path/to/file_in_dom0 | qvm-run --pass-io <dst_domain> 'cat > /path/to/file_name_in_appvm'

Este comando foi copiado de aqui

    
por Fran 14.09.2014 / 14:46

1 resposta

2

A idéia é arquivar o arquivo, canalizar o arquivo para o outro lado, que desarquiva sua entrada padrão. Algo como:

tar cf - /path/to/file_in_dom0 | qvm-run --pass-io <dst_domain> 'cd / && tar xf -'

Isso preservará o nome completo do caminho. Se você não quiser isso, poderá fazer algo semelhante em um script e usar os comandos dirname , basename e cd para fazer exatamente o que deseja.

Observação: usei tar porque é padrão no Unix, mas outros arquivadores podem fazer coisas semelhantes. E você pode fazer isso para copiar vários arquivos com um único comando.

    
por 14.09.2014 / 21:08