Поддержка диакритических знаков (ō, ó, á, ä, ö, ü и т. д.) в оболочке Debian

Как вариант:

ssh remote-server 'cat > /tmp/asd' < /tmp/qwe

Но это не параметр.

Пример:

$ ssh localhost 'cat > /tmp/oi' < /tmp/qwe ; echo $?
Authenticated to localhost ([::1]:22).
bash: /tmp/oi: Is a directory
Transferred: sent 2832, received 2548 bytes, in 0.0 seconds
Bytes per second: sent 60414.8, received 54356.2
1
$ ssh localhost 'cat > /tmp/asd' < /tmp/qwe ; echo $?                                                                                                                                                                     
Authenticated to localhost ([::1]:22).
Transferred: sent 2832, received 2496 bytes, in 0.0 seconds
Bytes per second: sent 62499.8, received 55084.5
0
$ ls -l /tmp/{qwe,asd,oi}                                                                                                                                                                                                 
-rw-r--r-- 1 george george    4 Apr 19 21:21 /tmp/asd
-rw-r--r-- 1 george george    4 Apr 19 21:19 /tmp/qwe

/tmp/oi:
total 0
0
19.03.2020, 17:01
2 ответа

Да, существует универсальная локаль, содержащая все диакритические знаки.
Называется UNICODE и кодируется в UTF -8 UTF -16 или UTF -32.
UTF-8кодировка (обычно )меньше (с точки зрения используемых байтов )из всех.

Таким образом, любая локаль, оканчивающаяся на UTF -8, например :en _US.UTF -8 или en _GB.UTF -8, или любая другая, будет содержать все диакритические знаки. (и многое другое ).

Вам просто нужно сообщить NFS, чтобы он смонтировал это с правильной кодировкой (NFC):

https://superuser.com/questions/250926/wont-read-unicode-characters-over-nfs-mount

0
28.04.2021, 23:20

Не Linux испортил имена файлов/каталогов, а nfs. Я скопировал файлы через FTP, и все имена файлов были сохранены, и файлы прошли проверку. По-видимому, nfs искажает специальные/необычные символы, если они появляются в имени файла/каталога.

0
28.04.2021, 23:20

Теги

Похожие вопросы