Как проверить поврежденные и дублированные шрифты на Linux?

Когда git status выполняется под watch, это может обнаружить, что его стандартный вывод не является терминалом, означая, что это не будет цвета вывода если color.status установка установлена на auto. Вызвать git status к всегда цветам вывода (даже под watch), набор color.stats кому: always, например.

git config color.status always

для установки установки постоянно, или как, @ChrisJonsen указывает, использовать git -c color.status=always status работать git status с одноразовым переопределением.

3
04.12.2013, 07:21
1 ответ

Я не знаю, как Вы могли обнаружить поврежденные шрифты, но так как файлы шрифтов являются просто файлами как любой другой, можно перерыть каталог и проверку на дубликат md5sums для нахождения дубликатов.

Это может быть задано сценарием довольно легко, например, в Perl:

find /usr/share/fonts -type f -exec md5sum '{}' + | 
  perl -lane 'push @{$k{shift(@F)}, @F; 
              END{
                  map{ 
                     if($#{$k{$_}}>1){print; print for @{$k{$_}}} 
                     }keys(%k)
              }'

Я создал 4 дублирующихся шрифта в своей системе и получил этот вывод:

/usr/share/fonts/truetype/mine/dup3.tiff
/usr/share/fonts/truetype/mine/dup1.iff
/usr/share/fonts/truetype/mine/dup2.tiff
/usr/share/fonts/truetype/mine/original.tiff

/usr/share/fonts/X11/Type1/encodings.dir
/usr/share/fonts/X11/75dpi/encodings.dir
/usr/share/fonts/X11/100dpi/encodings.dir

Однако, если все, что Вы заканчиваете тем, что делали, находит дубликаты файлов, существуют намного более сложные программы, которые могут иметь дело с этим лучше и быстрее. См. ответы здесь.

4
27.01.2020, 21:20
  • 1
    Благодарит, который, конечно, является способом сделать это. Я думал, возможно, метаданные (о котором я не забочусь как фактор дифференцирования), испортил бы это. –  jett 04.12.2013, 08:40

Теги

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