Jak rozpakować wszystkie pliki do katalogu za pomocą skryptu powłoki?

0

Pytanie

Chcę rozpakować wszystkie pliki z danego katalogu, ale nie wiem, jak to zrobić za pomocą skryptu powłoki.

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

Najlepsza odpowiedź

1

Ustawić rozpakować:

sudo apt install rozpakować lub yum install unzip

Użyj w tym samym katalogu, w którym chcesz rozpakować pliki:

unzip ‘*.zip’

Jeśli chcesz umieścić nieskompresowane pliki do innego katalogu, należy użyć to:

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

Aby umieścić go w skrypt powłoki:

vim shellscript.sh

Wtedy skrypt może być coś takiego:

#!/bin/bash

unzip ‘*.zip’

Po zapisaniu skryptu, aby go wykonać:

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

chcę użyć skrypt powłoki w rzeczywistości zamiast polecenia rozpakować ...czy jest możliwość za pomocą skryptu powłoki rozpakować pliki w katalogu ?
Andrew

@Andrew po prostu umieścił to polecenie w skrypcie powłoki i wykonał ją (ja edytowany przez swoją odpowiedź)
aldegalan
1

można użyć prostego polecenia rozpakować.

Podam przykład:

  1. przejdź do katalogu, w którym masz pliki zip.
cd /home/rexter/test
  1. w tym miejscu znajduje się kilka plików zip.
ls

1.zip
2.zip
3.zip
  1. teraz, jeśli chcesz rozpakować je wszystkie, po prostu wpisz:
unzip '*.zip'

I sprawa załatwiona!

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

Jak chcesz, scenariusz do tego samego. To po prostu zmodyfikuj odpowiednio

#!/bin/bash

cd <path-to-your-directory>

unzip '*.zip'

zapisz ten plik jako unzipscript.sh i daj pliku wykonywalnego na to pozwolenie, za pomocą 'sudo chmod +x unzipscript.sh" a następnie uruchom ten skrypt.

2021-11-25 09:11:00

chcę użyć skrypt powłoki w rzeczywistości zamiast polecenia rozpakować ...czy jest możliwość za pomocą skryptu powłoki rozpakować pliki w katalogu ?
Andrew

Nawet skrypt powłoki będzie również korzystać z rozpakowywanie i wykonanie tej samej drużyny. Nie można utworzyć skrypt, bez użycia polecenia rozpakować.
Amogh Saxena - REXTER

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

Próbowałem użyć poniższy skrypt powłoki, ale dlaczego to nie działa
Andrew

To jest to samo, po prostu utwórz skrypt z tej samej drużyny. Ja edytowany przez decyzję, proszę, zmień go odpowiednio.
Amogh Saxena - REXTER

W innych językach

Ta strona jest w innych językach

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