Linux unzip komutu: Üzerine yazmaya zorlama seçeneği?


173

Bir ZIP dosyasını varolan bir dosya hiyerarşisine çeken ve bazı dosyaların üzerine yazabilecek bir kabuk betiği yazıyorum.

Sorun, unzip komutunun onay istemesidir:
replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

Unzip'i dosyaların üzerine yazmaya zorlamak için bir seçenek var mı?

Yanıtlar:


266

Http://www.manpagez.com/man/1/unzip/ adresine göre, -odosyaların üzerine yazmak için bu seçeneği kullanabilirsiniz :

unzip -o /path/to/archive.zip

Not -oçoğu gibi, unzip's seçenekleri gitmesi lazım önce arşiv adı.


1
örneğin:, unzip -o ZIP_PATHdeğiştirici olarak çalışır.
bonzofenix,

10
-oseçenek, diğer bağımsız değişkenlerden önce kullanılmalıdır. Örnek:unzip -o /path/to/archive.zip -d /destination_dir
FelikZ

1
@FelikZ Detay için teşekkürler, (soyulmuş) örneğinizi cevaba
ekledim

bu, Azure web sitelerinde (Windows) çalışmaz.
loretoparisi

@loretoparisi Ne hakkında konuşuyorsun? Bu bir Linux sorusu. Expand-Archive gibi bir şey mi arıyorsunuz ?
Franklin Yu

31

Yalnızca yeni dosyaları değiştirmek için sıkıştırmayı açmanız gerekirse,

unzip -f archieve.zip

Ancak gelecekteki referanslar için, sadece yazabilirsiniz

unzip 

ve bu paketin argümanlarının bir listesini göreceksiniz. Bu durum için olası argümanlar şunlardır:

-f  freshen existing files, create none
-n  never overwrite existing files         
-q  quiet mode (-qq => quieter)
-o  overwrite files WITHOUT prompting    

İhtiyaçlarınız için daha uygun hissettiğinizi kullanın.


6
+1, "bağlam için nasıl rtfm, işte m'nin ilgili kısmı" yaklaşımının daha ince, daha dostça versiyonunu seviyorum.
Nathan Basanese

1
Ayrıca yardıma baktım, ancak farkı anlamadım. arasında -u update files, create if necessaryve -f freshen existing files, create none🤷♂️?
juanmirocks

//, eğer dosya yoksa fark, davranışta
Nathan Basanese

@juanmirocks -f ile, yeni dosyalar, hedefte olmasalar bile (örneğin, önceki sıkıştırılmış dosyaların oluşturmamış olduğu dosyaları içeren zip dosyasının daha sonraki bir sürümü oluşturulursa) çıkarılmaz. Eğer zaten istediğini bilmiyorsan, şansın istemezsin. Aksine, -u, hedefte olmayan ek dosyaları çıkararak zip içindeki hedeften hiçbir şeyin eksik kalmadığından emin olur.
poikilos
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.