Criando um tar com um caminho absoluto

0
tar -cf /Users/Files/myfile.tar /Users/Files/

Estou basicamente tentando criar um tar contendo o conteúdo de User / Files e criá-lo na pasta do conteúdo.

Eu só posso executar este processo em uma linha, por isso não posso fazer o cd antes.

    
por George 05.08.2013 / 12:52

1 resposta

0

tar -cf myfile.tar / Usuários / Arquivos / & & mv myfile.tar / Users / Files /
Uma linha, certo? : D

Você está arquivando uma pasta e escrevendo nela ao mesmo tempo. Isso é realmente errado e felizmente não funciona.

Como você está usando o ssh para passar este comando, é bem provável que você use algo assim:

ssh <user>@<host> -- tar -cf myfile.tar /Users/Files/ && mv myfile.tar /Users/Files/

Mas, neste exemplo, o && funciona entre ssh e mv e não tar e mv . Use isso em vez disso:

ssh <user>@<host> -- "tar -cf myfile.tar /Users/Files/ && mv myfile.tar /Users/Files/"

A propósito, o aviso tar: Removing leading '/' from member names que você pode ver é apenas um aviso, não um erro devido a um caminho absoluto.

    
por 05.08.2013 / 13:14

Tags