Linux'ta dosya adları Unicode olmayan bir RAR'ı nasıl çıkarabilirim?


-1

Dosya adları Unicode yerine GB2312 olan bir RAR arşivim var. Bu yüzden çıkardıktan sonra birçok "geçersiz kodlama" uyarısı vardı.

Resmi kurumların bu sorunu çözebileceği söyleniyor ama işlemcisi ARM olan Raspberry Pi kullanıyorum. Resmi web sitelerinde yalnızca x86 ve x64 sürümleri bulunmaktadır .

Peki arşivi normalde ARM tabanlı bir makinede nasıl çıkarabilirim?

Yanıtlar:


0

Bu işler için standart Unix programları iconvve recode.

Temel olarak, unrararşivi boş bir dizine yerleştirdikten sonra, komutla ayarlanan tam karakteri kontrol edersiniz file:

$ file -bi MyFileName
  text/plain; charset=us-ascii

ve şimdi karakterlerden birini kullanarak karakter kümesini değiştirebilirsiniz.

 iconv -f gb2312 -t utf8 filename > newfilename
 recode UTF-8 filename

Uyarı: recodedosyalar üzerinde çalışır in place, bu nedenle gerçek verilerde serbest bırakmadan önce bazı kopyalarda denemek isteyebilirsiniz.

Ayrıca dosya adlarını çevirmeniz gerekiyorsa:

for i in *; do 
     newi=$(echo "$i" | iconv -f gb2312 -t utf-8)
     mv "$i" "newi"
done 

Kullanmak olup olmadığını bilmiyorum iconvbir filtre görevi unrarkendisi gibi bir şey

unrar YourArchive -p | iconv -f gb2312 -t utf-8 > somefile
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.