Dosyaları ASCII olmayan karakterleri içeren rar arşivinden linux'ta klasör adı veya dosya adı olarak doğru şekilde çıkartma


2

Arşağı listelemek / çıkarmak için rar kullandım, ancak ASCII olmayan karakterler okunamayan kelimeler oldu.

7z, klasör adını / dosya adını okunabilir karakterlerle listeleyebilir, ancak 7z, rar arşivini çıkarırken desteklenmeyen yöntem hatasını söyledi.


1
RAR, dosya adları için belirlenmiş bir kodlamaya sahip değil. İyi eğlenceler! manyak gülmekten kaçıyor
Ignacio Vazquez-Abrams

Ne yazık! Geçici bir çözüm için herhangi bir alternatif yazılım biliyor musunuz?
Kane,

2
Hayır! Ham dosya adlarını çıkaracak bir şey bulmanız ve üzerine ezmeniz yeterlidir convmv.
Ignacio Vazquez-Abrams

rar, ASCII olmayan karakterleri garip kelimeler olarak tanır, hatta arşivi çıkarmaya çalışırken bunları diskte oluşturamaz.
Kane,

3
Hiçbir zaman unrarkodlamaları ile ve kodlamaları ile ilgili problem yaşamadım . Belki onun yerine dene.
Ignacio Vazquez-Abrams

Yanıtlar:


1

Kullanılması unraryerine rar.

Bu cevap @Ignacio vazquez-Abrams'dandır.


1

Aynı problemi çözdüm ve karmaşık olanı çözdüm: unrar ve hexedit (veya aynı işlevselliğe sahip başka herhangi bir program) gibi birkaç program kurmanız gerekecek, sonra da çıkartma işlemini gerçekleştirecek basit bir bash betiği oluşturmalısınız. , benim durumumda böyle bir betiğin içeriği:

#!/bin/bash
unrar e -v diccionario-arabe-espanol.rar "Diccionario Arabe espaNol.pdf"

"(vurgulu a: ASCII hex kodu A0) ve ñ (tilde-n: ASCII kod A4) başka herhangi biriyle değiştirildi. ASCII karakteri (editörünüz tarafından multi-byte UTF-8 karakteriyle değiştirilmeyecek olan). İlgilendiğiniz dosyanın adını doğrulamak için dosya üstbilgisini bulmak için hexedit'i kullanabilirsiniz, burada sorunlu karakterler için kullanılan kodları hex bölümünde göreceksiniz.

Komut dosyanızı kaydedin ve izinlerinizi her zamanki gibi değiştirin, ardından hexedit (veya seçtiğinizin ikili veya onaltılık düzenleyicisiyle) düzenleyin ve buna göre çıkarılacak dosya adı karakterlerini değiştirin, yani benim örneğimde A göründüğü yerde Bu, A0 hexcode ile değiştirilir ve "espaNol" nin N değerini hexcode A4 ile değiştirir, kaydeder ve çalıştırır, işte bu, çıkarılmış bir dosyam olacak ve sistemimde (linux Ubuntu 9.10) unrar sürümüm (UNRAR 4.00 beta 3 freeware) çıkarılan dosyayı doğru şekilde UTF-8'e dönüştürülen bir adla yarattı

Gelecekte, yukarıdaki tüm adımları otomatik olarak gerçekleştirmek için başka bir komut dosyası oluşturacağım. Umarım senin için üzülür.

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.