GNU/Linux >> Belajar Linux >  >> Linux

Unzip Semua File Di Direktori

unzip *.zip, atau jika ada di subfolder, maka sesuatu seperti

find . -name "*.zip" -exec unzip {} \;

Masukkan saja beberapa kutipan untuk keluar dari karakter pengganti:

unzip "*.zip"

Ini berfungsi di bash, menurut tautan ini:

unzip \*.zip


Skrip shell di bawah mengekstrak semua file zip di direktori saat ini ke dir baru dengan nama file dari file zip, yaitu:

File-file berikut:

myfile1.zip
myfile2.zip 

Akan diekstrak ke:

./myfile1/files...
./myfile2/files...

Skrip Shell:

#!/bin/sh
for zip in *.zip
do
  dirname=`echo $zip | sed 's/\.zip$//'`
  if mkdir "$dirname"
  then
    if cd "$dirname"
    then
      unzip ../"$zip"
      cd ..
      # rm -f $zip # Uncomment to delete the original zip file
    else
      echo "Could not unpack $zip - cd failed"
    fi
  else
    echo "Could not unpack $zip - mkdir failed"
  fi
done

Sumber Inti

Penggunaan:

cd /dir/with/zips
wget -O - https://www.toptal.com/developers/hastebin/suvefuxuxo.bash | bash

Linux
  1. Jadikan Semua File Baru Dalam Direktori Dapat Diakses Oleh Grup?

  2. Bagaimana cara zip/unzip file/folder di Centos?

  3. Bekerja dengan file ZIP di Linux

  1. Pelajari Cara Zip dan Unzip File di Linux dan jadilah Master Zip

  2. Bagaimana Cara Mengatur File Zip Kata Sandi dengan Perintah di semua OS?

  3. Buat folder khusus untuk setiap file zip di direktori dan ekstrak file zip

  1. Bagaimana mengubah semua kemunculan kata di semua file dalam direktori

  2. perintah linux untuk mengosongkan semua file direktori

  3. Temukan semua file nol-byte di direktori dan subdirektori