tar -cf /Users/Files/myfile.tar /Users/Files/
Basicamente, estou tentando criar um tar contendo o conteúdo do Usuário / Arquivos e criá-lo na pasta do conteúdo.
Eu só posso executar esse processo em uma linha, então não posso fazer o cd antes.
tar -cf myfile.tar / Usuários / Arquivos / && mv myfile.tar / Usuários / Arquivos /
Uma linha, certo? : D
Você está arquivando uma pasta e escrevendo nela ao mesmo tempo. Isso está realmente errado e, felizmente, não funciona.
Como você está usando o ssh para passar esse comando, é provável que você use algo parecido com isto:
ssh <user>@<host> -- tar -cf myfile.tar /Users/Files/ && mv myfile.tar /Users/Files/
Mas neste exemplo os &&
trabalhos entre ssh
e mv
e não tar
e mv
. Use isto:
ssh <user>@<host> -- "tar -cf myfile.tar /Users/Files/ && mv myfile.tar /Users/Files/"
A propósito, o tar: Removing leading '/' from member names
aviso que você pode ver é apenas um aviso, não um erro devido a um caminho absoluto.
&&
por,;
mas ambos devem funcionar. Por que sua pergunta está marcada com ssh btw?