Como descompactar todos os arquivos no diretório usando shell script?

0

Pergunta

Eu quero descompactou todos os arquivos do diretório específico, mas não sei como fazê-lo usando o shell script.

Lgl_Entitiy.txt.zip
Lgl_Entitiy.txt_1.zip
Lgl_Relate.txt.zip
Lgl_Relate.txt_1.zip
Lgl_Name.txt.zip
Lgl_Name.txt_1.zip
bash directory linux shell
2021-11-23 11:23:46
2

Melhor resposta

1

Instalar descompacte:

sudo apt install descompacte ou yum install unzip

Use esta no mesmo diretório que deseja descompactar os arquivos:

unzip ‘*.zip’

Se você deseja colocar os arquivos descompactados no diretório e, em seguida, utilize esta opção:

unzip ‘*.zip’ -d /usr/sampleZip/ExampleDir

Para colocá-lo em um script de shell:

vim shellscript.sh

Em seguida, o script poderia ser algo como:

#!/bin/bash

unzip ‘*.zip’

Depois de salvar o script para executá-lo:

./shellscript.sh
2021-11-25 09:57:06

eu quero usar o shell script, na verdade, em vez de descompacte commande ...existe alguma possiblitiy com shell script para descompactar arquivos no diretório ?
Andrew

@Andrew basta colocar o comando dentro de um shell script e executá-lo (eu editei minha resposta)
aldegalan
1

você pode usar simples descompacte comando.

Deixe-me dar um exemplo:

  1. vá para o diretório onde você tem os arquivos zip.
cd /home/rexter/test
  1. existem alguns arquivos zip neste local.
ls

1.zip
2.zip
3.zip
  1. agora, se você deseja descompactar-los todos, apenas digite:
unzip '*.zip'

E seu feito!

########################

Como você quer script para o mesmo. Aqui é apenas editar em conformidade

#!/bin/bash

cd <path-to-your-directory>

unzip '*.zip'

salve este arquivo como unzipscript.sh e dar permissão de executável para ele usando o 'sudo chmod +x unzipscript.sh' e, em seguida, executar esse script.

2021-11-25 09:11:00

eu quero usar o shell script, na verdade, em vez de descompacte commande ...existe alguma possiblitiy com shell script para descompactar arquivos no diretório ?
Andrew

Até mesmo o script shell também usar descompacte e execute o mesmo comando. Você não pode criar um script sem utilizar o comando unzip.
Amogh Saxena - REXTER

#!/bin/bash ZIPDIR=P:\TESTE\20211123\ cd "$ZIPDIR" unzip '*.zip'
Andrew

Eu tentei com o abaixo script da shell, mas de alguma forma não o seu trabalho
Andrew

Isso é o mesmo apenas criar um script com o mesmo comando. Eu tenho editied a Solução gentileza de editar em conformidade.
Amogh Saxena - REXTER

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................