Ako rozbaľte všetky súbory v adresári pomocou shell skript?

0

Otázka

Chcem rozbaliť všetky súbory z konkrétnom adresári, ale neviem ako na to pomocou shell skriptu.

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

Najlepšiu odpoveď

1

Inštalácia rozbaľte:

sudo apt install rozbaľte alebo yum install unzip

Použite tento, v tom istom adresári, ktoré chcete rozbaliť súbory:

unzip ‘*.zip’

Ak chcete dať nekomprimované súbory v iných adresár, potom použite tento:

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

Dať to do shell script:

vim shellscript.sh

Potom skript by mohlo byť niečo ako:

#!/bin/bash

unzip ‘*.zip’

Po uložení skript, vykonať ho:

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

chcem použiť shell skript v skutočnosti, namiesto toho, rozbaľte commande ...je tam nejaké possiblitiy s shell skript, ak chcete rozbaliť súbory v adresári ?
Andrew

@Andrew len dať, že príkaz vnútri shell skript, a spustite ho (I upravených moja odpoveď)
aldegalan
1

môžete použiť jednoduché rozbaľte príkaz.

Dovoľte mi dať vám príklad:

  1. prejdite do adresára, kde máte súbory zip.
cd /home/rexter/test
  1. tam sú niektoré súbory vo formáte zip a v tejto lokalite.
ls

1.zip
2.zip
3.zip
  1. teraz, ak chcete rozbaliť, všetky stačí napísať:
unzip '*.zip'

A jej urobil!

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

Ako chcete skript pre rovnaké. Tu je len upraviť podľa toho

#!/bin/bash

cd <path-to-your-directory>

unzip '*.zip'

uložiť tento súbor ako unzipscript.sh a dať spustiteľný povolenie pomocou 'sudo chmod +x unzipscript.sh" a potom na spustenie tohto skriptu.

2021-11-25 09:11:00

chcem použiť shell skript v skutočnosti, namiesto toho, rozbaľte commande ...je tam nejaké possiblitiy s shell skript, ak chcete rozbaliť súbory v adresári ?
Andrew

Dokonca aj shell skript bude tiež použiť rozbaliť a spustiť rovnaký príkaz. Nie je možné vytvoriť skript bez použitia rozbaľte príkaz.
Amogh Saxena - REXTER

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

Snažil som sa s nižšie shell skript, ale nejako jej nefunguje
Andrew

To je rovnaké len vytvoriť skript s rovnakým príkazom. Mám editied Riešenie láskavo upraviť podľa toho.
Amogh Saxena - REXTER

V iných jazykoch

Táto stránka je v iných jazykoch

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