bash: cria um novo diretório e obtém arquivos dentro de gzs e tars

0

Eu tenho um monte de arquivos tar e gz. Eu vi como eu posso extrair vários arquivos gzip no diretório e subdiretórios? Eu quero algo semelhante, mas primeiro um novo subdiretório para cada arquivo tar.

Todos os arquivos estão em um diretório (digamos / u / z1 / sem subdiretórios no começo): 1.tar.gz 2.tar.gz

mas eles têm arquivos semelhantes no tars, digamos 1.txt, 2.txt

Eu não quero que eles sejam escritos.

Portanto, no script bash genérico, deseja iterar todos os arquivos, criar um subdiretório com o mesmo nome do arquivo (/u/z1/gzs/1.tar.gz ou 1.tar ou apenas 1 está bem ).

Em seguida, extraia apenas o arquivo gz cuurent para este novo subdiretório (cd para ele?), então crie um novo diretório 1.tar, em / u / z1 / tars / e descompacte os arquivos para esse diretório.

Finalmente, vá para o próximo arquivo e repita. No final, temos diretórios: / u / z1 / tars / 1 /, / u / z1 / tars / 2 /, / u / z1 / tars / 3 / etc com os respectivos arquivos desse tar.

    
por tgkprog 28.06.2017 / 14:51

0 respostas