Как распаковать все файлы в каталоге с помощью скрипта оболочки?

0

Вопрос

Я хочу распаковать все файлы из определенного каталога, но не знаю, как это сделать с помощью скрипта оболочки.

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

Лучший ответ

1

Установить распаковать:

sudo apt install распаковать или yum install unzip

Используйте это в том же каталоге, в котором вы хотите распаковать файлы:

unzip ‘*.zip’

Если вы хотите поместить несжатые файлы в другой каталог, используйте это:

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

Чтобы поместить его в сценарий оболочки:

vim shellscript.sh

Тогда сценарий может быть чем-то вроде:

#!/bin/bash

unzip ‘*.zip’

После сохранения скрипта, чтобы выполнить его:

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

я хочу использовать сценарий оболочки на самом деле вместо команды распаковать ...есть ли возможность с помощью сценария оболочки распаковать файлы в каталоге ?
Andrew

@Andrew просто поместил эту команду в сценарий оболочки и выполнил ее (я отредактировал свой ответ)
aldegalan
1

вы можете использовать простую команду распаковать.

Позвольте мне привести вам пример:

  1. перейдите в каталог, в котором у вас есть zip-файлы.
cd /home/rexter/test
  1. в этом месте есть несколько zip-файлов.
ls

1.zip
2.zip
3.zip
  1. теперь, если вы хотите распаковать их все, просто введите:
unzip '*.zip'

И дело сделано!

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

Как вы хотите, сценарий для того же самого. Вот это просто отредактируйте соответствующим образом

#!/bin/bash

cd <path-to-your-directory>

unzip '*.zip'

сохраните этот файл как unzipscript.sh и дайте исполняемому файлу разрешение на это, используя 'sudo chmod +x unzipscript.sh" а затем запустите этот сценарий.

2021-11-25 09:11:00

я хочу использовать сценарий оболочки на самом деле вместо команды распаковать ...есть ли возможность с помощью сценария оболочки распаковать файлы в каталоге ?
Andrew

Даже сценарий оболочки также будет использовать распаковку и выполнение той же команды. Вы не можете создать сценарий без использования команды распаковать.
Amogh Saxena - REXTER

#!/bin/bash ZIPDIR=P:\ТЕСТ\20211123\ cd "$ZIPDIR" распаковать '*.zip'
Andrew

Я попытался использовать приведенный ниже сценарий оболочки, но он почему-то не работает
Andrew

Это то же самое, просто создайте сценарий с той же командой. Я отредактировал решение, пожалуйста, отредактируйте его соответствующим образом.
Amogh Saxena - REXTER

На других языках

Эта страница на других языках

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