Как вариант:
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
Да, существует универсальная локаль, содержащая все диакритические знаки.
Называется 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
Не Linux испортил имена файлов/каталогов, а nfs. Я скопировал файлы через FTP, и все имена файлов были сохранены, и файлы прошли проверку. По-видимому, nfs искажает специальные/необычные символы, если они появляются в имени файла/каталога.