Один из подходов к работе с именами файлов со специальными символами - в качестве первых символов или в другом месте имени файла - это переименование на более простые имена.
Это может быть использовано, даже если вам необходимо сохранить оригинальные имена файлов: Переименовать копию имени файла.
Это может быть сделано путем копирования файлов, а также создания симлинков или жестких ссылок на файлы и их переименования. cp
создает симлинки вместо копий с опцией -s
(-l
для жестких ссылок).
Для переименования для очистки имен файлов можно использовать detox
; он переименовывает файлы для очистки имен файлов в соответствии с различными правилами, определенными в файле detoxrc
. По умолчанию символы UTF8 просто удаляются; с опцией -s utf_8-only
они заменяются на _
:
$ touch '♫ 漢字カ' ♫foo
$ ls -1
♫foo
♫ 漢字カ
$ detox -s utf_8-only *
$ ls -1
_ ___
_foo
в сочетании с работой с симлинками, как описано выше:
$ mkdir orig
$ cd orig
$ touch '♫ 漢字カ' ♫foo
$ cd ..
$ mkdir clean
$ cd clean
$ cp -s ../orig/* .
$ ll
lrwxrwxrwx 1 14 Oct 8 05:52 ♫foo -> ../orig/♫foo
lrwxrwxrwx 1 21 Oct 8 05:52 ♫\ 漢字カ -> ../orig/♫\ 漢字カ
$ ls -1
♫foo
♫ 漢字カ
$ detox --special -s utf_8-only *
$ ll
lrwxrwxrwx 1 21 Oct 8 05:52 _\ ___ -> ../orig/♫\ 漢字カ
lrwxrwxrwx 1 14 Oct 8 05:52 _foo -> ../orig/♫foo
Фактически, организация доменов и поддоменов, а также организация файловой системы компьютера, который вы используете, полностью декоррелированы. По-видимому, ваши системные администраторы выбрали каталог с именем cs
в корне файловой системы, но это не имеет ничего общего с вашей сетью, за исключением того, что это хороший способ запомнить его.
Вам нужно будет спросить людей в вашем университете, ответственных за систему / сеть, где находятся файлы, которые вы ищете.