Cum pentru a dezarhiva toate fișierele din directorul cu firme folosind shell script?

0

Problema

Vreau să dezarhivat toate fișierele din anumit director, dar nu știu cum să o facă folosind script de 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

Cel mai bun răspuns

1

Instalați unzip:

sudo apt install dezarhivați sau yum install unzip

Utilizați această în același director pe care doriți să dezarhivați fișierele:

unzip ‘*.zip’

Dacă doriți să puneți fișierele necomprimate în alt director, apoi utilizați acest:

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

Să-l pună într-un shell script:

vim shellscript.sh

Apoi, script-ul ar putea fi ceva de genul:

#!/bin/bash

unzip ‘*.zip’

După salvarea script-ul, să-l execute:

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

vreau să folosesc script de shell, de fapt, în loc de a dezarhiva commande ...este acolo orice possiblitiy cu script de shell pentru a dezarhiva fișierele din directorul cu firme ?
Andrew

@Andrew pune de comandă în interiorul un shell script și-l execute (am editat raspunsul meu)
aldegalan
1

puteți utiliza simplu dezarhivați comanda.

Permiteți-mi să vă dau un exemplu:

  1. mergeți în directorul unde aveți fișiere zip.
cd /home/rexter/test
  1. există câteva fișiere zip în această locație.
ls

1.zip
2.zip
3.zip
  1. acum, dacă vrei să dezarhivați-le pe toate trebuie doar să tastați:
unzip '*.zip'

Și sa făcut!

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

Ca vrei script pentru același. Aici este doar edita în mod corespunzător

#!/bin/bash

cd <path-to-your-directory>

unzip '*.zip'

salvați acest fișier ca unzipscript.sh și da executabil permisiunea de a-l folosind sudo chmod +x unzipscript.sh și apoi rulați acest script.

2021-11-25 09:11:00

vreau să folosesc script de shell, de fapt, în loc de a dezarhiva commande ...este acolo orice possiblitiy cu script de shell pentru a dezarhiva fișierele din directorul cu firme ?
Andrew

Chiar shell script-ul va folosi, de asemenea, dezarhivati si executa aceeasi comanda. Nu puteți crea un script, fără a utiliza comanda unzip.
Amogh Saxena - REXTER

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

Am încercat de mai jos cu shell script dar, cumva, sa nu de lucru
Andrew

Asta e la fel doar a crea un script cu aceeași comandă. Am editied Soluție, vă rugăm să editați în mod corespunzător.
Amogh Saxena - REXTER

În alte limbi

Această pagină este în alte limbi

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