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
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
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
można użyć prostego polecenia rozpakować.
Podam przykład:
cd /home/rexter/test
ls
1.zip
2.zip
3.zip
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.