В теории может быть сложно узнать кодировку символов, используемую файлами, но в большинстве случаев ошибка возникает из систем Windows и программ, по-прежнему использующих только Latin1 вместо UTF-8. Запустите convmv -f cp850 -t utf-8 * без кавычек в папке с разбитыми файлами и попробуйте.
(вам нужно установить пакет convmv)
Я полагаю, что современные ОС часто выбирают UTF-8 для кодирования имен файлов. В этом смысле не проблема иметь неамериканские символы в именах файлов. То, что вы испытали, вероятно, является результатом имени файла, который был создан с кодировкой, отличной от UTF-8. Трудно сказать, что вы можете с этим сделать, это также зависит от того, что вы хотите. Если вам нужно правильное имя файла (например, «Porträt.pdf»), вам сначала нужно знать кодировку исходного имени файла, затем вы можете преобразовать его / их. Не так просто «угадать» только потому, что существует огромное количество очень разных кодировок.
Если вы просто хотите избавиться от некоторых символов, вы можете попробовать следующее:
rename "s/[^A-Za-z0-9-_]/_/g"
Это заменит каждый символ, который не является только символом, числом или тире с подчеркиванием. Запустите с опцией -n, чтобы увидеть, что происходит в сухом режиме.
В теории может быть сложно узнать кодировку символов, используемую файлами, но в большинстве случаев ошибка возникает из систем Windows и программ, по-прежнему использующих только Latin1 вместо UTF-8. Запустите convmv -f cp850 -t utf-8 * без кавычек в папке с разбитыми файлами и попробуйте.
(вам нужно установить пакет convmv)
Я полагаю, что современные ОС часто выбирают UTF-8 для кодирования имен файлов. В этом смысле не проблема иметь неамериканские символы в именах файлов. То, что вы испытали, вероятно, является результатом имени файла, который был создан с кодировкой, отличной от UTF-8. Трудно сказать, что вы можете с этим сделать, это также зависит от того, что вы хотите. Если вам нужно правильное имя файла (например, «Porträt.pdf»), вам сначала нужно знать кодировку исходного имени файла, затем вы можете преобразовать его / их. Не так просто «угадать» только потому, что существует огромное количество очень разных кодировок.
Если вы просто хотите избавиться от некоторых символов, вы можете попробовать следующее:
rename "s / [^ A-Za-z0-9 -_] / _ / g"
Это заменит каждый символ, который не является символом, числом или тире с подчеркиванием. Запустите с опцией -n
, чтобы увидеть, что происходит в сухом режиме.
В теории может быть сложно узнать кодировку символов, используемую файлами, но в большинстве случаев ошибка возникает из систем Windows и программ, по-прежнему использующих только Latin1 вместо UTF-8. Запустите convmv -f cp850 -t utf-8 * без кавычек в папке с разбитыми файлами и попробуйте.
(вам нужно установить пакет convmv)
Я полагаю, что современные ОС часто выбирают UTF-8 для кодирования имен файлов. В этом смысле не проблема иметь неамериканские символы в именах файлов. То, что вы испытали, вероятно, является результатом имени файла, который был создан с кодировкой, отличной от UTF-8. Трудно сказать, что вы можете с этим сделать, это также зависит от того, что вы хотите. Если вам нужно правильное имя файла (например, «Porträt.pdf»), вам сначала нужно знать кодировку исходного имени файла, затем вы можете преобразовать его / их. Не так просто «угадать» только потому, что существует огромное количество очень разных кодировок.
Если вы просто хотите избавиться от некоторых символов, вы можете попробовать следующее:
rename "s/[^A-Za-z0-9-_]/_/g"
Это заменит каждый символ, который не является только символом, числом или тире с подчеркиванием. Запустите с опцией -n, чтобы увидеть, что происходит в сухом режиме.
Если вы просто хотите избавиться от некоторых символов, вы можете попробовать следующее:
rename "s / [^ A-Za-z0-9 -_] / _ / g"
Это заменит каждый символ, который не является символом, числом или тире с подчеркиванием. Запустите с опцией -n
, чтобы увидеть, что происходит в сухом режиме.
Я полагаю, что современные ОС часто выбирают UTF-8 для кодирования имен файлов. В этом смысле не проблема иметь неамериканские символы в именах файлов. То, что вы испытали, вероятно, является результатом имени файла, который был создан с кодировкой, отличной от UTF-8. Трудно сказать, что вы можете с этим сделать, это также зависит от того, что вы хотите. Если вам нужно правильное имя файла (например, «Porträt.pdf»), вам сначала нужно знать кодировку исходного имени файла, затем вы можете преобразовать его / их. Не так просто «угадать» только потому, что существует огромное количество очень разных кодировок.
В теории может быть сложно узнать кодировку символов, используемую файлами, но в большинстве случаев ошибка возникает из систем Windows и программ, которые все еще используют только Latin1 вместо UTF-8. Запустите convmv -f cp850 -t utf-8 *
без кавычек в папке с разбитыми файлами и попробуйте.
(Вам нужно convmv
установленный пакет)
Если вы просто хотите избавиться от некоторых символов, вы можете попробовать следующее:
rename "s / [^ A-Za-z0-9 -_] / _ / g"
Это заменит каждый символ, который не является символом, числом или тире с подчеркиванием. Запустите с опцией -n
, чтобы увидеть, что происходит в сухом режиме.
В теории может быть сложно узнать кодировку символов, используемую файлами, но в большинстве случаев ошибка возникает из систем Windows и программ, которые все еще используют только Latin1 вместо UTF-8. Запустите convmv -f cp850 -t utf-8 *
без кавычек в папке с разбитыми файлами и попробуйте.
(Вам нужно convmv
установленный пакет)
Я полагаю, что современные ОС часто выбирают UTF-8 для кодирования имен файлов. В этом смысле не проблема иметь неамериканские символы в именах файлов. То, что вы испытали, вероятно, является результатом имени файла, который был создан с кодировкой, отличной от UTF-8. Трудно сказать, что вы можете с этим сделать, это также зависит от того, что вы хотите. Если вам нужно правильное имя файла (например, «Porträt.pdf»), вам сначала нужно знать кодировку исходного имени файла, затем вы можете преобразовать его / их. Не так просто «угадать» только потому, что существует огромное количество очень разных кодировок.
Я полагаю, что современные ОС часто выбирают UTF-8 для кодирования имен файлов. В этом смысле не проблема иметь неамериканские символы в именах файлов. То, что вы испытали, вероятно, является результатом имени файла, который был создан с кодировкой, отличной от UTF-8. Трудно сказать, что вы можете с этим сделать, это также зависит от того, что вы хотите. Если вам нужно правильное имя файла (например, «Porträt.pdf»), вам сначала нужно знать кодировку исходного имени файла, затем вы можете преобразовать его / их. Не так просто «угадать» только потому, что существует огромное количество очень разных кодировок.
Если вы просто хотите избавиться от некоторых символов, вы можете попробовать следующее:
rename "s / [^ A-Za-z0-9 -_] / _ / g"
Это заменит каждый символ, который не является символом, числом или тире с подчеркиванием. Запустите с опцией -n
, чтобы увидеть, что происходит в сухом режиме.
В теории может быть сложно узнать кодировку символов, используемую файлами, но в большинстве случаев ошибка возникает из систем Windows и программ, которые все еще используют только Latin1 вместо UTF-8. Запустите convmv -f cp850 -t utf-8 *
без кавычек в папке с разбитыми файлами и попробуйте.
(Вам нужно convmv
установленный пакет)
Если вы просто хотите избавиться от некоторых символов, вы можете попробовать следующее:
rename "s / [^ A-Za-z0-9 -_] / _ / g"
Это заменит каждый символ, который не является символом, числом или тире с подчеркиванием. Запустите с опцией -n
, чтобы увидеть, что происходит в сухом режиме.
В теории может быть сложно узнать кодировку символов, используемую файлами, но в большинстве случаев ошибка возникает из систем Windows и программ, которые все еще используют только Latin1 вместо UTF-8. Запустите convmv -f cp850 -t utf-8 *
без кавычек в папке с разбитыми файлами и попробуйте.
(Вам нужно convmv
установленный пакет)
Я полагаю, что современные ОС часто выбирают UTF-8 для кодирования имен файлов. В этом смысле не проблема иметь неамериканские символы в именах файлов. То, что вы испытали, вероятно, является результатом имени файла, который был создан с кодировкой, отличной от UTF-8. Трудно сказать, что вы можете с этим сделать, это также зависит от того, что вы хотите. Если вам нужно правильное имя файла (например, «Porträt.pdf»), вам сначала нужно знать кодировку исходного имени файла, затем вы можете преобразовать его / их. Не так просто «угадать» только потому, что существует огромное количество очень разных кодировок.
Я полагаю, что современные ОС часто выбирают UTF-8 для кодирования имен файлов. В этом смысле не проблема иметь неамериканские символы в именах файлов. То, что вы испытали, вероятно, является результатом имени файла, который был создан с кодировкой, отличной от UTF-8. Трудно сказать, что вы можете с этим сделать, это также зависит от того, что вы хотите. Если вам нужно правильное имя файла (например, «Porträt.pdf»), вам сначала нужно знать кодировку исходного имени файла, затем вы можете преобразовать его / их. Не так просто «угадать» только потому, что существует огромное количество очень разных кодировок.
Если вы просто хотите избавиться от некоторых символов, вы можете попробовать следующее:
rename "s / [^ A-Za-z0-9 -_] / _ / g"
Это заменит каждый символ, который не является символом, числом или тире с подчеркиванием. Запустите с опцией -n
, чтобы увидеть, что происходит в сухом режиме.
В теории может быть сложно узнать кодировку символов, используемую файлами, но в большинстве случаев ошибка возникает из систем Windows и программ, которые все еще используют только Latin1 вместо UTF-8. Запустите convmv -f cp850 -t utf-8 *
без кавычек в папке с разбитыми файлами и попробуйте.
(Вам нужно convmv
установленный пакет)