Snažím se zprovoznit zálohu namountovaného disku do AWS S3 nebo Backblaze B2.
V obou případech jsem narazil na problém při čtení souboru z diakritikou z disku. Všechny standardní bashové příkazy pracují se soubory normálně, ale v Pythonu se mi nedaří nijak nastavit UTF-8 a dostávám:
File "/usr/lib/python2.7/site-packages/b2/sync/folder.py", line 220, in _handle_non_unicode_file_name
raise EnvironmentEncodingError(repr(name), sys.getfilesystemencoding())
EnvironmentEncodingError: file name '\xc5\xa0usta Richard' cannot be decoded with system encoding (ASCII).
We think this is an environment error which you should workaround by setting your system encoding properly, for example like this:
export LANG=en_US.UTF-8
Nicméně žádné nastavení proměných prostředí jako LANG, LC_CTYPE ani PYTHONIOENCODING nepomáhá.
V Pythonu se moc nevyznám, ale problém je IMHO, že default encoding je stále:
python -c 'import sys; print(sys.getdefaultencoding())'
ascii
Nevíte někdo co s tím?
Jinak pro zálohování jsem zkoušel:
- aws-cli
- b2