Иногда mv
не сможет прочитать имя файла в оболочке, поэтому вы можете попробовать ссылку inode
.
Чтобы получить индекс файла:
$ ls -il
Вывод будет примерно таким:
13377799 -rw-r--r-- 1 draco draco 11809 Apr 25 01:39 some_filename.ext
9340462 -rw-r--r-- 1 draco draco 81648 Apr 23 02:27 some_strange_filename.ext
9340480 -rw-r--r-- 1 draco draco 4717 Apr 23 03:54 yikes_?_oh_look_a_file_火
Затем используйте find
, чтобы получить ваш файл и, возможно, используя код Python от Thanatos:
$ find . -inum 9340480 -exec ./unistrip.py {} \;
Вы также можете использовать приведенную выше команду с iconv
в оболочке.
Надеюсь, это кому-нибудь поможет, и извините за любые ошибки [первый ответ].