Não é possível criar tar com compactação xz de um diretório para outro diretório

0

Estou tentando criar um arquivo tar com a compactação xz do meu diretório home para outro diretório inexistente, mas isso me dá um erro:

tar: Cowardly refusing to create an empty archive

O comando que eu executo é:

tar cJvf /mnt/1234/a.tar.xz -C ~/

Estou usando o debian 9.5.

    
por Lyuboslav Alexandrov 03.11.2018 / 13:22

2 respostas

3

Você não disse quais arquivos deseja colocar no arquivo.

Você

  • Disse onde criar o arquivo
  • Disse qual diretório alterar para

Mas não contei o que colocar lá.

A solução mais simples pode ser

tar cJvf /mnt/1234/a.tar.xz -C ~/ .

O qual colocará todos os arquivos no arquivo com nomes começando com ./ ; por exemplo. ./foo ./bar ./baz

Tenha cuidado ao extrair um arquivo como este, porque ele irá extrair para o diretório atual e pode sobrescrever arquivos existentes, incluindo a alteração de permissões no diretório atual.

    
por 03.11.2018 / 13:33
0

Seu comando:

tar cJvf /mnt/1234/a.tar.xz -C ~/

Isso não diz ao GNU tar o que arquivar. O -C ~/ bit informa tar a cd em ~/ antes de fazer qualquer coisa, mas você não informou o que arquivar.

Você pode ter desejado usar

tar cJvf /mnt/1234/a.tar.xz -C ~/ .

Isso daria ao GNU tar a instrução para arquivar o diretório atual depois de alterar o diretório para ~/ .

    
por 03.11.2018 / 13:32