Jak rozbalte všechny soubory v adresáři pomocí shell script?

0

Otázka

Chci se rozbalí všechny soubory z adresáře zvláštní, ale nevím jak to udělat s pomocí 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

Nejlepší odpověď

1

Instalace rozbalte:

sudo apt install rozbalit nebo yum install unzip

Použít stejný adresář, který chcete rozbalit soubory:

unzip ‘*.zip’

Pokud chcete dát nekomprimovaných souborů v jiném adresáři, pak použijte toto:

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

Dát to do shell script:

vim shellscript.sh

Pak skript by mohl být něco jako:

#!/bin/bash

unzip ‘*.zip’

Po uložení skript, spustit jej:

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

chci použít skript vlastně místo toho, rozbalte commande ...je tam nějaké possiblitiy s shell script rozbalit soubory v adresáři ?
Andrew

@Andrew jen dát příkaz uvnitř skript a spustit jej (upravil jsem svou odpověď)
aldegalan
1

můžete použít jednoduchý rozbalit příkaz.

Dovolte mi, abych vám příklad:

  1. jděte do adresáře, kde máte soubory zip.
cd /home/rexter/test
  1. existuje několik zip soubory v tomto umístění.
ls

1.zip
2.zip
3.zip
  1. nyní, pokud chcete rozbalit všechny je prostě typ:
unzip '*.zip'

A jeho hotovo!

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

Jak chcete skript pro totéž. Tady je to jen upravit odpovídajícím způsobem

#!/bin/bash

cd <path-to-your-directory>

unzip '*.zip'

tento soubor uložit jako unzipscript.sh a dát spustitelný oprávnění pomocí 'sudo chmod +x unzipscript.sh' a spusťte tento skript.

2021-11-25 09:11:00

chci použít skript vlastně místo toho, rozbalte commande ...je tam nějaké possiblitiy s shell script rozbalit soubory v adresáři ?
Andrew

Dokonce i shell skript bude také používat rozbalit a spustit stejný příkaz. Nelze vytvořit skript bez použití rozbalit příkaz.
Amogh Saxena - REXTER

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

Snažil jsem se s níže skript, ale nějak to nefunguje
Andrew

To je stejné jen vytvořit skript s stejný příkaz. Mám editied Řešení laskavě upravit odpovídajícím způsobem.
Amogh Saxena - REXTER

V jiných jazycích

Tato stránka je v jiných jazycích

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