Como zipar todos os arquivos, incluindo arquivos ocultos para o arquivo zip usando o comando linux? [fechadas]

0

Eu tenho hospedagem Linux e queria compactar tudo em um único arquivo zip, mas todo o tempo. O arquivo .htaccess é excluído e outros arquivos ocultos não são adicionados ao arquivo zip.

    
por Parth Kundariya 09.02.2018 / 12:28

3 respostas

3

Eu suponho que você tente algo como

zip /path/to/your/zipfile *

mas * não corresponde a nomes de arquivos que começam com um ponto. Mas ? corresponde a um ponto, então ?* corresponde a todos os nomes de arquivos, incluindo aqueles que começam com um ponto. Infelizmente, ele também corresponde a .. , o diretório pai, então

zip /path/to/your/zipfile ??*

Isso corresponderá a tudo no diretório atual.

    
por 09.02.2018 / 14:24
1

Uma coisa a ser observada é se você estiver usando um caractere curinga, como tar -cvpzf your_zip.tgz * , não incluirá arquivos ocultos. No entanto, se você especificar o diretório, como tar -cvpzf your_zip.tgz /path/to/dir , funcionará. Ou, além disso, se você gostaria de executar em seu diretório atual:

tar -cvpfz your_zip.tgz --exclude=*.tgz .
    
por 09.02.2018 / 12:39
1

A maneira mais fácil é dizer ao seu shell para incluir arquivos ocultos em globs. Com bash isso é feito com shopt -s dotglob .

    
por 09.02.2018 / 12:46