bash: создайте новый каталог и получите файлы внутри gzs и tars

У меня есть куча тарированных и gz файлов. Я видел , как я могу извлечь несколько файлов gzip в каталог и подкаталоги? я хочу что-то похожее, но сначала новый подкаталог для каждого файла tar.

Все архивы находятся в одном каталоге (скажем, / u / z1 / без подкаталогов в начале): 1.tar.gz 2.tar.gz

, но у них есть похожие файлы в tars скажем, 1.txt, 2.txt

Я не хочу, чтобы они были переписаны.

Таким образом, в общем сценарии bash, вы хотите перебрать все файлы, создайте подкаталог с тем же именем, что и у файла (/u/z1/gzs/1.tar.gz или 1.tar или просто 1, это хорошо ).

Затем извлеките только файл cuurent gz в этот новый подкаталог (cd to it?), Затем создайте новый каталог 1.tar в / u / z1 / tars / и распакуйте файлы в этот каталог.

Наконец, перейдите к следующему файлу и повторите. В конце у нас есть каталоги: / u / z1 / tars / 1 /, / u / z1 / tars / 2 /, / u / z1 / tars / 3 / etc с соответствующими файлами этого tar.

0
задан 28 June 2017 в 21:22

0 ответов

Другие вопросы по тегам:

Похожие вопросы: