Unpack multiple archives in folder

  1. for archive in *.tar.gz
    do
      tar xzvf $archive
    done


     
  2. single line: for file in *.tar; do tar xzvf $file; done


     
  3. tracking extraction level
    tar xvpf file.tar.gz 2>&1 |
    while read line; do
        x=$((x+1))
         echo -en "$x extracted\r"
    done
     
  4. tar --extract --file=archive.tar --verbose --verbose
    {will show status of every unpacked file}
  5. .zip

     

    for file in *.zip; do unzip "${file}"; done
    

    .gz

     

    gunzip *.gz
    

    .bz2

     

    bunzip2 *.bz2
  6. tar.bz2

     

    for file in *.tar.bz2; do tar jxf "${file}"; done