Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 23775|Resposta: 9

[Linux] Explicação detalhada dos comandos de compressão zip e descompressão no CentOS

[Copiar link]
Publicado em 16/05/2017 09:37:07 | | |
Os seguintes comandos são operados no diretório /home
CD /Home #进入/Home Directory
1. Comprima o diretório mydata sob o diretório /home em mydata.zip
zip -r mydata.zip mydata #压缩mydata目录
2. Extrair o mydata.zip sob o diretório /home para o diretório mydatabak
unzip mydata.zip -d mydatabak
3. Comprima a pasta abc e 123.txt sob o diretório /home em um abc123.zip
zip -r abc123.zip ABC 123.txt
4. Descompacte o wwwroot.zip sob o diretório /home diretamente no diretório /home
Descompacte wwwroot.zip
5. Descompacte o abc12.zip, abc23.zip e abc34.zip sob o diretório /home no diretório /home ao mesmo tempo
Descompacte ABC\*.zip
6. Verifique o conteúdo no wwwroot.zip sob o diretório /home
Descompactar -v wwwroot.zip
7. Verificar se a wwwroot.zip no diretório /home está completa
Descompactar -t wwwroot.zip
8. Extrair todos os arquivos do wwwroot.zip sob o diretório /home para o diretório de primeiro nível
Deszippe -j wwwroot.zip
Operação e manutenção do sistema Lembrete quente: qihang01 copyright do conteúdo original, por favor indique a fonte e o link original para reimpressão
=====================================================
Parâmetros principais:
-c: O resultado do deszipper
-l: Exibe os arquivos contidos no arquivo comprimido
-p: Semelhante ao parâmetro -c, o resultado da descompressão será exibido na tela, mas nenhuma conversão será realizada
-t: Verifique se o arquivo comprimido está correto
-u: Semelhante ao parâmetro -f, mas além de atualizar arquivos existentes, ele também descompacta outros arquivos do arquivo comprimido para um diretório
-v: Exibe informações detalhadas quando executado
-z: Exibe apenas o texto do comentário do arquivo comprimido
-a: Faça a conversão necessária de caracteres para o arquivo de texto
-b: Não caracterizar arquivos de texto
-C: Nomes de arquivos em arquivos comprimidos são sensíveis a maiúsculas minúsculas
-j: Não lida com o caminho do diretório originalmente no arquivo comprimido
-L: Mude todos os nomes de arquivos no arquivo comprimido para minúsculas
-M: Enviar o resultado de saída para o programa mais para processamento
-n: Não sobrescreva o arquivo original ao descompactar
-o: Você não precisa perguntar ao usuário antes, o descompactar vai sobrescrever o arquivo original após a execução
-P<密码>: Opção de senha para usar código postal
-q: Nenhuma informação é exibida quando executada
-s: Converta os caracteres em branco no nome do arquivo em caracteres sublinhados
-V: Mantenha as informações da versão do arquivo do VMS
-X: O UID/GID original do arquivo é armazenado quando descomprimido




Anterior:Nova ferramenta de escaneamento de fundo para espadas
Próximo:Recursos de edição pós-publicação de teste
Publicado em 03/01/2018 14:16:29 |
Ao descompactar, às vezes você quer sobrescrever o arquivo original, caso contrário precisa definir permissões, reenviar, etc. É complicado.

Se você adicionar parâmetros -o após o comando de descompactar, não vai mais pedir e vai sobrescrever diretamente o arquivo original e descompactá-lo, poupando muitos problemas.

Comando: descompactar -o filename.zip
 Senhorio| Publicado em 23/01/2018 14:29:54 |
Linux, comprima vários arquivos em um único arquivo

Se vários arquivos forem comprimidos em um único pacote, você pode usar o seguinte comando:
zip test.zip 1.txt 2.txt 3.txt



 Senhorio| Publicado em 13/12/2021 11:25:43 |
Zip comprime todo o conteúdo (pastas) da pasta atual, exclui o diretório de teste, exclui o diretório de logs de todas as subpastas, exclui o arquivo temporário de todas as subpastas

 Senhorio| Publicado em 13/12/2021 11:27:17 |
Comando zip do Linux explicado em detalhes

-R: Ajuste o arquivo de auto-descompressão executável;
-b<工作目录>: Especificar o diretório onde os arquivos são temporariamente armazenados;
-c: Anote cada arquivo comprimido;
-d: Exclua o arquivo especificado do arquivo comprimido;
-D: O nome do diretório não é estabelecido no arquivo comprimido;
-f: O efeito desse parâmetro é semelhante ao de especificar o parâmetro "-u", mas ele não apenas atualiza os arquivos existentes, como também adiciona alguns arquivos ao arquivo comprimido caso eles não existam nele.
-F: Tente reparar o arquivo comprimido corrompido;
-g: Anexar o arquivo ao arquivo comprimido existente, em vez de criar um novo arquivo comprimido;
-H: Ajuda online;
-i<范本样式>: Comprimir apenas arquivos elegíveis;
-j: Apenas o nome do arquivo e seu conteúdo são salvos, não qualquer nome de diretório.
-J: Exclui dados desnecessários na frente do arquivo comprimido;
-k: Nome do arquivo usando o formato compatível com MS-DOS;
-l: Ao comprimir o arquivo, substitua o caractere LF pelo caractere LF+CR;
-ll: Ao comprimir o arquivo, substitua o caractere LF+cp pelo caractere LF;
-L: Exibir informações de direitos autorais;
-m: Após comprimir o arquivo e adicioná-lo ao arquivo comprimido, excluir o arquivo original, ou seja, mover o arquivo para o arquivo comprimido;
-n<字尾字符串>: Não comprime arquivos com strings de sufixo específicas;
-o: O arquivo com o tempo de alteração mais recente no arquivo comprimido prevalecerá, e o tempo de alteração do arquivo comprimido será definido para o mesmo que o arquivo.
-P: O processo de execução da instrução não é exibido;
-r: Processamento recursivo, que processa todos os arquivos e subdiretórios no diretório especificado juntos;
-S: Contém arquivos do sistema e ocultos;
-t<日期时间>: Defina a data do arquivo comprimido para a data especificada;
-T: Verifique se cada arquivo no backup está correto;
-u: Substitua o arquivo mais novo pelo arquivo comprimido;
-v: Exibir o processo de execução da instrução ou exibir informações de versão;
-V: Salvar os atributos do arquivo do sistema operacional VMS;
-w: Se o número da versão estiver no nome do arquivo, esse parâmetro só é válido no sistema operacional VMS.
-x<范本样式>: Excluir arquivos elegíveis ao comprimir;
-X: não salva atributos adicionais de arquivo;
-y: Salve a conexão simbólica diretamente, não o arquivo para o qual a ligação aponta, esse parâmetro é válido apenas em sistemas como UNIX;
-z: Adicionar comentários ao arquivo comprimido;
-$: o nome do volume no disco onde o primeiro arquivo comprimido é armazenado;
-<压缩效率>: A eficiência de compressão é um valor entre 1~9.
 Senhorio| Publicado em 13/12/2021 11:32:31 |
O Linux usa o Vim para visualizar o conteúdo de um pacote zip sem descompressão

Comandos Vim também podem ser usados para visualizar o conteúdo de um arquivo ZIP sem precisar extraí-lo. Ele funciona com arquivos de arquivo e pastas. Além do ZIP, ele também pode ser usado com outras extensões como tar.xz, tar.bz2, tar, tbz.

Por exemplo: vim test.zip
 Senhorio| Publicado em 03/03/2022 21:58:18 |
Instale pacotes zip e descompacte offline com o seguinte comando:



zip-3.0-11.el7.x86_64.rpm (259.92 KB, Número de downloads: 0, 售价: 5 粒MB) unzip-6.0-24.el7_9.x86_64.rpm (172.48 KB, Número de downloads: 0, 售价: 5 粒MB)
 Senhorio| Publicado em 01/01/2024 07:20:22 |
O Linux usa tar para criar arquivos de arquivo
https://www.itsvse.com/thread-10715-1-1.html
 Senhorio| Publicado em 14/07/2025 08:52:11 |
O Windows usa tar para comprimir e empacotar pastas
https://www.itsvse.com/thread-10896-1-1.html
 Senhorio| Publicado em 04/12/2025 15:06:43 |
Compressão Linux zip, 7z compressão extrema (arquivo mínimo)
https://www.itsvse.com/thread-11152-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com