Eu uso este comando para extrair um arquivo zip contendo um backup da raiz do meu documento:
unzip /var/www/html/html-2018-01-08-02\:52\:11.zip -d /var/www/html/
Isso extrai todos os dados dentro da raiz do documento, mas há um problema, o estado atual é uma raiz do documento duplicada:
/var/www/html/var/www/html/DATA
É claro que posso mover os dados de volta mv
e excluir a raiz do documento duplicado com cd /var/www/html && rm -rf /var/www/html
, mas a solução mais mínima seria obter esse formulário diretamente unzip
.
Eu aspiro que a duplicação não aconteça em primeiro lugar.
Como descompactar inclui apenas uma camada/nível específico de um arquivo zip, com unzip
?
Por exemplo, meu zip inclui:
- Primeira camada:
/var
. - Segunda camada:
/var/www
. - Terceiro escalão:
/var/www/html/
.
Quero extrair apenas os inodes da quarta camada (camada 3, em índice baseado em zero, é claro).
O estado final deve ser:
/var/www/html/DATA
Você pode limitar
unzip
os arquivos que deseja extrair, por caminho:Com curingas:
Com sintaxe literal:
Por exemplo: