Я копирую некоторые файлы от одного жесткого диска до другого через перетаскивание. Я получил некоторые ошибки об именах файлов, являющихся слишком длинным. По общему признанию, файлы, что копия привычки - вероятно, ничто, которое любой заботится о, но тем не менее, я должен задаться вопросом о том, как избежать таких проблем в будущем.
Существует предел длине имени файла, которая не может быть превышена. Этот предел отличается типом файловой системы и иногда становится короче, если файловая система также шифруется.
Можно узнать то, что предел находится в системе путем выполнения getconf NAME_MAX
на разделе как так:
getconf NAME_MAX /dev/sda1
Вывод был бы максимальной длиной имени файла в байтах (1 байт = 1 символ), и это распечатает что-то вроде этого:
255
Существует предел пути также, который можно найти путем выполнения getconf PATH_MAX
на разделе как так:
getconf PATH_MAX /dev/sda1
Вывод также был бы максимальной длиной пути в байтах (1 байт = 1 символ), и это распечатает что-то вроде этого:
4096
При копировании файлов применяется предел целевой файловой системы, поскольку эти файлы будут созданы в месте назначения и если их имена файлов превысят максимальный предел имени файла для целевой файловой системы, то процесс копирования приведет к ошибке, и эти файлы не будут скопированы.
Легкое обходное решение для этого должно переименовать эти файлы к чему-то короче и скопировать их снова.
Всего наилучшего