Como criar um arquivo tar.xz contendo um diretório e um arquivo oculto em sua raiz?

1

Eu tenho um diretório que contém um diretório (com subdiretórios e arquivos) e um arquivo oculto (com um ponto à frente de seu nome). por exemplo:

dir1\
-- dir2\...
-- .hiddenFile

Como faço para criar um arquivo tar.xz que contenha dir2 e .hiddenFile em sua raiz (não dir1 nem . )?

Eu pesquisei muito e tentei várias soluções, mas nenhuma ajudou.

    
por Ivan 11.02.2018 / 04:56

1 resposta

3

Para evitar que dir1 apareça no arquivo, você pode executar tar dentro dele; e para evitar . como o elemento principal dos caminhos armazenados, não o nomeie. Existem duas maneiras de fazer isso:

cd dir1
tar cvfJ ../archive.tar.xz dir2 .hiddenFile

ou

tar cvfJ archive.tar.xz -C dir1 dir2 .hiddenFile

( sem o cd - -C diz ao tar para alterar os próprios diretórios, quando ele for lido, então archive.tar.xz é criado no diretório atual, mas dir2 e .hiddenFile são relativos a dir1 ).

Isso produz um arquivo contendo

dir2/
.hiddenFile

(juntamente com o conteúdo de dir2 ’).

    
por 11.02.2018 / 07:24