Проблема кодировки символов с именами файлов - поиск сломанных имен файлов

На самом деле нет, есть очень низкий шанс получить вирус, используя linux; чтобы избежать вредоносных пакетов, попробуйте установить программное обеспечение только из центра программного обеспечения или PPA, которому вы доверяете. Если вы хотите отсканировать свои файлы для вирусов Windows (чтобы предотвратить заражение компьютерами ваших друзей при обмене файлами), вы можете использовать CLAMAV (который является лучшим изначально поддерживаемым Linux-антивирусом)

1
задан 13 April 2017 в 15:24

2 ответа

Попробуйте это:

find / | grep -P "[\x80-\xFF]"

Это обнаружит все символы, отличные от ASCII, в именах файлов и папок и поможет вам найти виновных виновников: P

2
ответ дан 25 May 2018 в 13:29

Начните с этой команды поиска regex и измените ее, пока не нажмете только те, которые вас интересуют: find . | egrep [^a-zA-Z0-9_./-\s]. В приведенном выше примере будут найдены имена файлов, которые имеют символ (ы) UTF-8.

1
ответ дан 25 May 2018 в 13:29
  • 1
    Вышеуказанное не помогло мне ... Попробуйте это вместо этого, если это не сработает для вас: find / | grep -P "[\x80-\xFF]". Это обнаружит все символы, отличные от ASCII, в именах файлов и папок. – SirCharlo 15 March 2012 в 20:31
  • 2
    @SirCharlo Спасибо, это кажется, по крайней мере, частично успешным! Но он находит много имен файлов, которые, похоже, не затрагиваются с первого взгляда. – lumbric 15 March 2012 в 22:50
  • 3
    @yossile выглядит как многообещающий подход, но я перестал стараться, имея очень длинный список исключенных символов. – lumbric 15 March 2012 в 22:50
  • 4
    @lumbric Нет проблем! Не могли бы вы привести мне пример, похоже, несущественного имени файла? – SirCharlo 15 March 2012 в 23:28
  • 5
    @SirCharlo Извините, я ошибся. Он также находит те имена файлов с 7-битными символами ASCI - также те, где кодировка верна. Но это именно то, что вы утверждали. Я просто отфильтровал этот вывод с помощью другого |egrep -v [äöüÄÖÜß] (все несимвольные символы ASCII 7bit являются немецкими умляутами). Не хотите ли вы преобразовать свой комментарий в ответ, так как это было очень полезно? – lumbric 16 March 2012 в 23:17

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

Похожие вопросы: