Comment décompresser tous les fichiers du répertoire à l'aide d'un script shell?

0

La question

Je veux décompresser tous les fichiers du répertoire spécifique, mais ne savent pas comment faire à l'aide d'un script shell.

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

La meilleure réponse

1

Installer unzip:

sudo apt install décompresser ou yum install unzip

L'utilisation du présent dans le même répertoire que vous voulez décompresser les fichiers:

unzip ‘*.zip’

Si vous souhaitez placer les fichiers décompressés dans le répertoire, puis de les utiliser:

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

Pour le mettre dans un script shell:

vim shellscript.sh

Ensuite, le script pourrait être quelque chose comme:

#!/bin/bash

unzip ‘*.zip’

Après l'enregistrement du script, pour l'exécuter:

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

je veux utiliser un script shell en fait au lieu de décompresser commande ...est-il possiblitiy avec script shell pour décompresser les fichiers dans le répertoire ?
Andrew

@Andrew vient de mettre cette commande dans un shell script et l'exécuter (j'ai édité ma réponse)
aldegalan
1

vous pouvez utiliser de simples décompresser commande.

Laissez-moi vous donner un exemple:

  1. allez dans le répertoire où vous avez les fichiers zip.
cd /home/rexter/test
  1. il y a peu de zip des fichiers à cet emplacement.
ls

1.zip
2.zip
3.zip
  1. maintenant, si vous voulez décompresser tous il suffit de taper:
unzip '*.zip'

Et c'est fait!

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

Comme vous voulez script pour la même chose. Ici c'est juste la modifier en conséquence.

#!/bin/bash

cd <path-to-your-directory>

unzip '*.zip'

enregistrez ce fichier en tant que unzipscript.sh et donner de l'exécutable de l'autorisation à l'aide de 'sudo chmod +x unzipscript.sh" et puis exécutez ce script.

2021-11-25 09:11:00

je veux utiliser un script shell en fait au lieu de décompresser commande ...est-il possiblitiy avec script shell pour décompresser les fichiers dans le répertoire ?
Andrew

Même le script shell sera également l'utilisation de décompresser et exécuter la même commande. Vous ne pouvez pas créer un script sans l'aide de décompresser de commande.
Amogh Saxena - REXTER

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

J'ai essayé avec le ci-dessous script shell mais de toute façon sa ne fonctionne pas
Andrew

C'est la même il suffit de créer un script avec la même commande. J'ai editied la Solution de bien vouloir modifier en conséquence.
Amogh Saxena - REXTER

Dans d'autres langues

Cette page est dans d'autres langues

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