kopiëren/managen files met cyrillic alfabet via terminal

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • The Fatal
  • Registratie: Maart 2009
  • Laatst online: 22:11
Wij hebben thuis een NAS(ubuntu server), hierop staan een heleboel files (foto's) welke ik via Rsync wil back-uppen naar externe schijf ofwel extern. Nu merkte ik dat ik een heleboel fouten kreeg tijdens dit process en dat ik een boel files niet kon lezen.
Ik heb het terug kunnen vinden naar veel files die in het cyrillic alfabet(Russisch) geschreven zijn, hierdoor komen er vraagtekens en als die even lang zijn dan lijken mij dat de files overschreven worden (2 keer de zelfde benaming, maar dit is een vermoede)
voorbeeld:
Антон Анна-255.jpg
als ik de zelfde file bekijk via terminal:
?????????? ????????-255.jpg

Dan krijg je allemaal vraag tekens, ligt er dus op dat de terminal Russisch niet ondersteund.
Nu zijn er erg veel mappen en files die Russisch zijn dus andere naam geven is geen mogelijkheid.

Ik vraag me af hoe ik leesbare characters kan krijgen via de terminal zodat het kopiëren goed gaat en dat ik het ook kan controleren of het goed gegaan is.
Ik gebruik de standaard terminal uit MacOS-X, via Finder (Samba shares) word wel alles goed weer gegeven.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Thralas
  • Registratie: December 2002
  • Laatst online: 30-09 08:10
Teminal settings en character encoding. Altijd leuk.
  1. Hoe zie je $LANG eruit in een shell op de NAS? Je zou daar en_US.UTF-8, of desnoods NL_nl.UTF-8 willen zien.
  2. Heb je de locale settings in je OS X terminal gecheckt? Andere terminal geprobeerd om dat uit te sluiten?

Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 20:11

CAPSLOCK2000

zie teletekst pagina 888

Wat voor filesystem gebruikt die externe schijf en hoe is het gemount?
De makkelijkste manier om die info te vinden is door het commando "mount" te draaien en de regel die bij de externe schijf hoort hier te posten.

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • The Fatal
  • Registratie: Maart 2009
  • Laatst online: 22:11
Heb een andere terminal gechecked (putty) en dan zag ik wel wat leesbare tekens. Dus lijkt er op dat de terminal uit osx problemen geeft.

Gebruik het ext4 bestands systeem. Zowel de sources als destination hebben het zelfde bestandssysteem
Schijf is gemount met (uit mijn hoofd)
Mount /dev/sdd1 /mnt
Geen speciale commando's opgegeven.

[ Voor 17% gewijzigd door The Fatal op 14-10-2016 09:45 ]


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:30

Hero of Time

Moderator LNX

There is only one Legend

Wat zie je in de verschillende terminals als je 'locale' uitvoert en elke charset (locale) staat er in de terminals ingevuld? Ik weet uit ervaring dat Putty standaard ISO8995-1 gebruikt, ipv UTF8. OSX doet volgens mij ook gewoon UTF8.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 20:11

CAPSLOCK2000

zie teletekst pagina 888

Dan begint de output van $LANG waar Thralas om vroeg steeds belangrijker te worden.
Vergelijk ook even tussen de verschillende terminals of waardes van "$LANG" overal hetzelfde zijn.

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • The Fatal
  • Registratie: Maart 2009
  • Laatst online: 22:11
Heb nog eens gekeken,
Lokaal op in de OSX terminal komt echo $LANG met een lege regel terug.
Via preferences heb ik inderdaad kunnen zien dat Unicode -UTF-8 gebruikt word.

mijn server komt terug met dit:
homenetnas:~$ echo $LANG
en_US.UTF-8

uitput van "locale"
OSX:
code:
1
2
3
4
5
6
7
8
9
locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=


Ubuntu server
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE=UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=


putty kan ik nu niet testen, heb geen windows computer thuis, moet ik vanaf het werk doen.

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:30

Hero of Time

Moderator LNX

There is only one Legend

Kijk, dat zegt al een hoop. C is een fallback encoding en heeft een beperkte characterset beschikbaar. Zoek maar eens in manpages of via Google wat het precies betekend.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • The Fatal
  • Registratie: Maart 2009
  • Laatst online: 22:11
ben hier nog eens mee bezig geweest en heb het een en ander voor elkaar gekregen met wat hulp van deze link:
https://ubuntuforums.org/showthread.php?t=1346581

sudo locale-gen en_US.UTF-8
export LC_TYPE="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"


hierna kreeg ik mooi et Cyrillic alfabet in de terminal te zien.
Nu nog alles verder controleren en dit als default maken.

edit:
heb deze 2 toegevoegd aan .bashrc
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

nu werkt het prima, ook na opnieuw inloggen.

[ Voor 16% gewijzigd door The Fatal op 01-11-2016 21:53 ]


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:30

Hero of Time

Moderator LNX

There is only one Legend

Niet helemaal ideaal, want je had al aangegeven dat het met Putty op Windows wel goed ging. Beter zou zijn om uit te zoeken waarom je bij de terminal van OSX geen fatsoenlijke locale krijgt voorgeschoteld. Putty is simpel op te lossen, dat is namelijk een instelling.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • The Fatal
  • Registratie: Maart 2009
  • Laatst online: 22:11
Ik ga nog eens kijken of het op een andere manier kan.
Instellingen van osx terminal leken mij goed. Zal eens kijken of dat het met forwarden van de locale env fout gaat.
Ik ga van de week ook eens proberen om zulke bestanden lokaal te zetten en dan zien of het goed/fout gaat. Ik weet namelijk dat je zo iets ook kam aanpassen in de sshd config aan de server kant. Maar als het probleem lokaal al op treed is ssh uitgesloten.
Pagina: 1