zip apenas o último diretório no caminho [duplicado]

0

Para fazer o backup da raiz do meu documento ( /var/www/html/ eu posso executar):

zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip /var/www/html/

O problema é que dentro do arquivo zip criado, eu recebo 3 diretórios base ao invés de 1:

  1. var .
  2. www .
  3. html .

O estado final desejado é ter apenas 1 diretório base (o último). Nesse caso, é claro, html (e seus inodes).

Usar zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip /var/www/html/* (observe o * ) não ajudou.

Como compactar o diretório atual sem todo o caminho?

    
por pntshere 28.01.2018 / 06:55

1 resposta

1

Por padrão, zip armazena os caminhos relativos, não os absolutos, portanto, se você executar a operação zip no diretório /var/www , deverá obter o que deseja. No one-liner abaixo, cd - retorna você para qualquer diretório em que você estava antes.

cd /var/www && zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip html/ && cd -
    
por 28.01.2018 / 07:21

Tags