Belirli bir dizini unrar CLI kullanarak çok parçalı bir RAR'dan nasıl ayıklayabilirsiniz?


1

Saatlerce aradıktan ve çeşitli şeyler denedikten sonra bunu yapmanın bir yolunu bulamıyorum. OS X'te rarlab'ın ücretsiz unrar CLI'sini kullanıyorum. Tek parçalı bir klasörü ve içeriğini yolları koruyarak çok parçalı bir RAR arşivinden çıkarmak istiyorum. Yeterince basit bir görev gibi görünüyor ama… Yardım listeleme yardımı yok. Birisi bunu şimdiye dek çözmüş olmalı.


Hiçbir şey işe yaramadığı için denediğim hiçbir şeyi dahil etmedim. İnsanların, çalışan kod listesine ulaşmak için postalar arasında gezinmelerini istemem. Bence böyle bir durumda, birisi bunun nasıl yapıldığını bilir ya da pek bir şey yapmaz. Ancak ısrar ederseniz, denediğim tek şey ilgili olabilir: unrar l -ap/dir1 filename.part*.rar ve bunun farklılıkları. Ben unRAR yardım listeden '-ap' anahtarını aldı: ap<path> Set path inside archive. En iyi ihtimalle belirsiz olan, ancak görünebilecek tek şey işe yarayabilir.
hmj6jmh

Söyleyecek çok şey var; çok az yer. Her şeyden önce, “Çalışanların kod çalıştıran kod listesine ulaşmak için mesajların üzerinden geçmesini istemiyorum” derken ne demek istediğinizi bilmiyorum. İkincisi, Süper Kullanıcı üyeleri neyi denediğinizi görmek ister. (1) bu nedenle, soruna yatırım yaptığınızı biliyoruz ve sizden sadece “ödevinizi sizin için yapmamızı” istemiyorsunuz, (2) çünkü sorununuzu açıklığa kavuşturabilir ve (3) böylece sizin için zaten başarısız olan çözümler önermek. Sonraki… Tamam, burada odadan kaçıyorum ve bu bir cevap gibi görünmeye başladı, bu yüzden gerisini bir cevap olarak göndereceğim.
Scott

Evet, pek çok kez bu forumlarda, cevabı olan doğru olana gelmeden önce, beklemem gereken çok sayıda kod bloğu içeren uzun bir konu buldum. OP'nin denediği, sonra bir başkasının spekülatif kodu, sonra bir başkasının spekülatif kodu. Hangisinin son çözüm olduğu belli değil, bu yüzden doğru olanı bulamadan önce birçok yazı okumak zorundasınız. Bundan kaçınmayı ummuştum. (bölüm 1)
hmj6jmh

“Yatırımcılık” hakkındaki yorumunuz (1), koyduğunuz ya da ödevimi yapmanızı istemediğiniz sürece, bunu biraz rahatsız hissediyorum. Bence "saatlerce aradıktan ve çeşitli şeyleri denedikten sonra" çabalarımı açıkça gösteriyor ve bu konuda daha fazla sorgulanmamam gerekiyor. (2) 'e gelince, belki… (3)' den emin değilim çünkü birinin bunu bildiğini veya bilmediğini düşünüyorum. Kuşkusuz insanlar bu sorunla karşılaştı ve onunla başa çıkmayı öğrendi ve spekülasyon olmadan sadece bir cevap verebilir. En azından umduğum şey buydu. (bölüm 2)
hmj6jmh

Bunu öğrenmen seni şok edebilir, ama bazı insanlar yalan söylüyor. Süper Kullanıcı etrafında biraz ün kazanacak kadar uzun süre takılıyorsanız , insanlar sözünüze sizi almaya meyilli olabilir.
Scott

Yanıtlar:


3

Bir yorumda cevabı aldım, bu yüzden cevabı doğru bir şekilde listeleyeceğim:

Cevap:

unrar x volname.part001.rar /dir1/*

Giriş için teşekkürler.


0

unrar(1)ifade eder /usr/doc/rar/Rar.Txt. Burada ve burada iki farklı versiyonu buldum . Her ikisi de, “Çok ciltli bir arşiv çıkarırken veya test ederken yalnızca ilk cilt adını kullanmanız gerekir.” Diyor. Sanırım söylememelisiniz filename.part*.rar. Hangi soruyu gündeme getiriyor: (tamamlanmış) arşivi bile listeleyebilir misiniz? Çünkü, zor bir şeye sıkışırsanız, geri çekilmeli ve sorunun nerede olduğunu daraltmak için daha basit bir şey denemelisiniz (yürümeden önce sürünerek). Bu, şöyle bir şey önerebileceğimi söyledi

unrar e volname.part001.rar dir1

veya

unrar e volname.part001.rar dir1/

veya

unrar e volname.part001.rar "dir1/*"

 


<Edit>

veya

unrar e volname.part001.rar  dir1/*

(öncekiyle aynı, ancak tırnak işareti olmadan) hangisi OP için işe yaradı.

</ Edit>


Kullanın x(e için x yollarında) yerine e(için e sizin için daha iyi sonuç verip Xtract). dir1dosyaların arşivde bu şekilde görünmesi durumunda bir eğik çizgiyle başlamalıdır.


Hayır, unrar yok (1). Mac OS X için rarlab'ın kendi ücretsiz unrar CLI'sini, RAR 5.01 beta 1'i kullandığımı söyledim . Evet, sadece ilk arşiv adını vererek arşivlerin içeriğini listeleyebilirim. Saatlerce önerdiğin şeyin çeşitli permütasyonlarını denedim. (bölüm 1)
hmj6jmh

unrar x volname.part001.rar dir1verim:> volname.part001.rar dosyasından ayıklamak> volname.part002.rar dosyasından ayıklamak> Çıkarılacak dosya yok unrar x volname.part001.rar dir1/:> dir1 yapar ve tüm dosyaları ve klasörlerini buna unrar x volname.part001.rar "dir1/*"çıkarır:> volname.part001.rar ayıklanıyor .part002.rar> Çıkarılacak dosya yok (bölüm 2) (Biçimlendirme çalışmıyor gibi görünüyor.)
hmj6jmh 13:13

Referans gösterdiğiniz dokümanlar, rarlab rar CLI'nin eski sürümleri içindir, ancak sözdizimi unrar için de geçerlidir. İndirme dizinimi kontrol ettim ve 5.0 sürümü için doc orada. Bu belge yardım listesinden çok daha ayrıntılı. Diğer tüm seçeneklerden arındırılmış, belirli dosyaları ve muhtemelen dizinleri çıkarmaya yönelik sözdizimi şöyledir: "unrar <command> <archive> <files ...>" Dokümandaki örnek yararlıdır:> doc * from * .txt. rar rar x docs.rar *.txt , hepsini bir araya getirerek: unrar x volname.part001.rar /dir1/* hile yaptım.
hmj6jmh

Cevap: unrar x volname.part001.rar /dir1/* Giriş için teşekkürler. Belgeler çok yardımcı oldu.
13:13 hmj6jmh

OS X’de alıntı yapmadan, ancak onlarla çalışmadığına şaşırdım. Bu, Windows’tan bekleyeceğim türden bir davranış. Seni doğru yöne işaret edebildiğime sevindim.
Scott

0

Rar dosyasını hedef dizine çıkarmak için aşağıdaki komutu kullanın

unrar -x rarfileName.rar destinationDir

Linux RHEL 6.2'de yaptım


2
Bu her şeyi belirtilen bir dizine çıkarmaz mı? Soru, çok parçalı bir .rar dosyasından sadece belirli bir klasörü nasıl çıkaracağınız ve orijinal yolu nasıl koruyacağıdır.
fixer1234

Tabii ki öyle ve yanlış bir cevap. Doğru cevap zaten verildi.
hmj6jmh
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.