Bir zip dosyasından bir zip dosyası kümesi nasıl çıkarılır?


1

Başka bir zip dosyası içindeki bir dizi zip dosyasını çıkartma ve hepsini çıkarmama komutu var mı? Örneğin:

A.zip var (B.zip, C.zip, c_directory, d.txt) c_directory veya d.txt dosyasını çıkarmadan B.zip ve C.zip'i nasıl çıkarabilirim?

B.zip ve C.zip içindeki içerikleri karşılaştırmalı ve içindeki dosya boyutlarını karşılaştırarak farklılıklarını aramalıyız.

hepinize teşekkürler.

Yanıtlar:


0

Göre man unzip:

NAME
   unzip  -  list, test and extract compressed files in a ZIP ar‐
   chive

SYNOPSIS
   unzip   [-Z]   [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]]   file[.zip]
   [file(s) ...]  [-x xfile(s) ...] [-d exdir]


  [file(s)]
          An optional list of archive members  to  be  processed,
          separated  by  spaces.   (VMS  versions  compiled  with
          VMSCLI defined must delimit files with commas  instead.
          See  -v  in OPTIONS below.)  Regular expressions (wild‐
          cards) may be  used  to  match  multiple  members;  see
          above.   Again, be sure to quote expressions that would
          otherwise be expanded or modified by the operating sys‐
          tem.

Başka bir deyişle, arşiv adından sonra verilen argümanlar, çıkarılmasını istediğiniz dosyaların listesi olarak alınır:

$ unzip A.zip B.zip C.zip 

İki zip dosyasının içeriğini karşılaştırmak istiyorsanız, sadece her arşivdeki dosyaları listeleyebilir ve listeleri karşılaştırabilirsiniz. Seçenekler bir arşivdeki dosyaları listelemeye -lqqneden olur unzip:

 $ unzip -lqq A.zip 
  424  2013-03-24 04:39   B.zip
  424  2013-03-24 04:39   C.zip
  424  2013-03-24 04:39   d.txt

Böylece, iki arşivi karşılaştırmak için her birindeki dosyaları listeleyin, bir metin dosyasına kaydedin ve metin dosyalarını karşılaştırın:

$ unzip -lqq A.zip | sort > A_files.txt
$ unzip -lqq D.zip | sort > D_files.txt
$ diff A_files.txt D_files.txt | grep '<\|>'
<         0  2013-03-24 04:57   only_in_A.txt
>         0  2013-03-24 04:57   only_in_D.txt

Terdon cevap verdiğin için teşekkürler. zip dosyalarındaki dosyaları karşılaştırırken standart uygulama nedir? daha yeni bir zip dosyasında bazı eksik dosyaların bulunduğu ancak hiç kimsenin yakalamadığı bir sorun var. Bizi bu olaydan tekrar koruyacak bir senaryo oluşturmayı seviyoruz. Bir öneriniz var mı ? Çok takdir
chz

@ chz güncellenmiş cevaba bakınız, sadece içerikleri listeleyin ve bunları kullanarak karşılaştırın diff.
terdon

Merhaba terdon Cevabınızı kabul etmeye çalıştım ama düşük puanım nedeniyle güncelleyemedim; Cevaplarınız için teşekkürler. Hala başka bir sorum var ama başka bir zamanda yapacağım
chz

@chz daha fazla soru sormaktan çekinmeyin! Ayrıca, size yardım etmediyse bir cevabı kabul etmemek veya reddetmek için ÇOK çekinmeyin. Diğer sorunuzla ilgili yorumum şikayet değildi çünkü cevaplarımı kabul etmediniz, ben sadece bu sitenin nasıl çalıştığını açıklıyordum. Ayrıca, sorunuza her zaman bir yanıt kabul edebilmelisiniz, bunun itibarla ilgisi yok. Buraya bakınız . Yeni bir kullanıcıysanız, oyu yükseltemezsiniz, ancak her zaman kabul edebilirsiniz.
terdon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.