üst dizinlerin nasıl kırpılacağını aç


14

Bir zip arşivim var. unzip -l myarchive.zipKomut Bu listeyi verir:

top/subtop/files/1.txt
top/subtop/files2/2.txt
etc

Kök klasörler tüm dosyalar için üst / alt üsttür. Bu dosyalar iki üst / alt üst klasör olmadan nasıl ayıklanır?

Örneğin ben / home / myuser / public_html dizini değilim, ne zaman files/1.txtve files2/2.txto doğrudan dizine çıkarılan yakından izlenmelidir.

Denedim unzip myarchive.zip top/subtop/*ama yine de üst / alt dizinleri yarattı.

Yanıtlar:


9

Ne yazık ki yapamazsınız. Tek gerçek seçeneğiniz, çıkarıldıktan sonra onları hareket ettirmektir.


Hmm, bilmek güzel. Bunu sordum çünkü birkaç gün önce bir arşiv oluştururken istemeden yukarıdan bazı yollar ekliyordu. Bu nedenle, ek üst yollar nedeniyle bunları açarken bir sorun oluştu. Ancak, ben bu bugün tekrarlamak olamaz - bugün zaman üst / subtop dizininde ok yani çalışma ve zip -r files.zip * o mu yapıyor değil dosyalar yoluna önek olarak üst / subtop yolunu ekleyin. Ben tam olarak aynı komutu yapmak düşünüyorum, ama garip bir şekilde, sonuçları farklı, bu yüzden unzipping zaman üst dizinleri şerit gerekmez.
camcam

Tüm dizinleri (tüm dosyaları yan yana getirerek) göz ardı etmenin mümkün olduğunu unutmayın unzip -j.
Skylar Ittner

4

tarBir --strip-componentsözelliği olan ve zip dosyalarında çalışabilen komutu denemek isteyebilirsiniz .


2
Katran ile çalışmaz (GNU katran) 1.15.1:tar: This does not look like a tar archive tar: Error exit delayed from previous errors
Kevin Panko

2
FreeBSD'nin katranı ZIP arşivlerini işleyebilir. Diğer katran uygulamaları maalesef tam özellikli değil.
Mikhail T.

1
Debian kullanıcıları için, zip dosyalarını ayıklamak için tar kullanmak istiyorsanız FreeBSD'nin katranı bsdtar (apt-get install bsdtar) olarak kullanılabilir.
Niklas B


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.