A mensagem de erro diz o que fazer: você provavelmente precisará adicionar -c
(para criar ), por exemplo,
tar -jcf user-logs.tar myargs
bem como alguns argumentos myargs (coisas para colocar no arquivo user-logs.tar
).
No segundo caso, o problema é que você não tem bzip2
instalado. O programa tar depende deste programa external para fazer compressão.
Se você tem um arquivo tar e quer compactá-lo, faça o seguinte:
bzip2 user-logs.tar
qual (se você tivesse bzip2
instalado) mudaria o arquivo para user-logs.tar.bz2
(e normalmente diminuiria muito).
Para instalar bzip2
, isso depende do sistema que você está usando. Por exemplo, com o Ubuntu que seria
sudo apt-get install bzip2
enquanto o Fedora pode ser (talvez dnf
):
sudo yum install bzip2
O programa GNU tar
não sabe como compactar um arquivo existente como user-logs.tar
( bzip2
faz isso). O programa tar
pode usar programas de compactação externos gzip
, bzip2
, xz
abrindo um pipe para esses programas, enviando um arquivo tar via pipe para o utilitário de compactação, que comprime os dados que ele lê em tar
e grava o resultado no nome do arquivo que o programa tar
especifica.
Como alternativa, o tar
e o utilitário de compactação poderiam ser o mesmo programa. O BSD faz sua compressão usando libarchive
(eles não são realmente distintos exceto no nome).
Leitura adicional: