Пример прогона для создания файла с именем «неразрывный пробел» и его переименования:
$ ls -1 # Each file on a separate row testfile $ touch # I'm actually writing the character u00a0 here $ ls -1 testfile $ ls -i # Print inodes 2031842 testfile 2023653 $ find . -maxdepth 1 -inum 2023653 -exec mv {} hithere \; $ ls -i1 2023653 hithere 2031842 testfile
exec
В своей форме имеет смысл только, если есть только один матч, но номер индекс должен быть уникальным в этом разделе, если не существует жесткие ссылки на тот же файл. Вы можете проверить это, выполнив сначала команду find без аргументов, чтобы убедиться, что вы получили несколько совпадений. Если это так, вы можете, например, уточнить find
шаблон, чтобы соответствовать только файл, который вы хотите.
Поскольку переименование не зависит от точных символов имени файла, не должно быть проблем с вводом странных кодовых точек.