У меня есть куча тарированных и 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.