Criando um alcatrão com um caminho absoluto

0
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.

George
fonte

Respostas:

0

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 sshe mve não tare 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 namesaviso que você pode ver é apenas um aviso, não um erro devido a um caminho absoluto.

yco
fonte
O arquivo não parece ser movido durante a execução de um ls logo após
George
funciona bem no meu debian: / em que sistema você está? Você pode substituir &&por, ;mas ambos devem funcionar. Por que sua pergunta está marcada com ssh btw?
YCO
desde que eu estou usando ssh: P
George
Então diga isso no seu corpo da pergunta! Vou editar minha resposta então
yco
Eu acho que encontrei o motivo pelo qual não funcionou, foi por causa de permissões de arquivo ... #
George George