Не удается скопировать файлы в Ubuntu на внешний диск: имена со специальными символами

Я не могу скопировать много файлов на мой внешний диск, потому что, когда я пытаюсь это сделать, я получаю сообщение об ошибке "неправильное имя файла". Я видел, что эти файлы имеют специальные символы, и я хотел бы знать, как решить эту проблему. Это проблема, связанная со спецсимволами? У меня в папке много файлов, поэтому я не хочу переименовывать их все. Я использую графический интерфейс.

1 ответ

Это не проблема Ubuntu, а проблема Microsoft. Как вы сказали, ваш внешний жесткий диск отформатирован в NTFS, что означает, что вы не можете свободно выбирать имена файлов, как при использовании ext.

Вы не можете использовать любой из этих символов в именах файлов при использовании NTFS: U+0000 (NUL) / (косая черта): (двоеточие) * (звездочка)? (Знак вопроса) " (цитата) <(меньше чем)> (больше чем) и | (труба).

Если вы хотите просматривать свои файлы в Windows (что является единственной причиной использования NTFS), Microsoft ограничивает вас еще больше: вы не можете использовать обратную косую черту (\) и некоторые слова.

Кроме того, вы можете столкнуться с проблемами, если будете использовать длинные пути. С помощью ext имена путей могут быть такими, как вы хотите, но Microsoft ограничивает длину пути.

Вы можете решить эту проблему (на самом деле вы ее избегаете), отформатировав раздел на внешнем жестком диске с помощью ext4. GParted может сделать это.

sudo apt-get install gparted

Обратите внимание, что форматирование раздела сделает данные, ранее сохраненные на этом разделе, недоступными.

Если вы просто хотите транспортировать файлы между двумя компьютерами, которые способны правильно обрабатывать имена файлов, tar эти файлы и присвойте tar-файлу имя, приемлемое для NTFS.

Другие вопросы по тегам