Вопрос или проблема
Я регулярно экспортирую свои закладки Chrome и сохраняю их в качестве резервной копии в Dropbox (эти закладки — это мой ‘граф знаний’, и они невероятно важны для меня).
Все работает хорошо, кроме того, что размер файла довольно большой (несколько МБ), и я заметил потенциальный способ уменьшить размер файла: файл будет гораздо меньше, если я просто удалю встроенную информацию об изображении иконки (см. изображение ниже).
Часть, начинающаяся с ICON="data:image/png;base64,
, — это встроенная информация об изображении иконки.
Очевидно, что встроенного способа сделать это нет, но мне было бы интересно услышать ваши предложения о том, как добиться хакерского подхода, который:
- позволяет мне экспортировать закладки без встроенной информации об изображении иконки,
Или:
- позволяет мне безопасно удалить эту информацию после экспорта, без чрезмерной ручной работы.
Теги ICON закладок Chrome
- эти теги ICON — это, по сути, встроенные изображения. они занимают много места. поэтому их нужно удалить, чтобы уменьшить размер моих регулярных резервных копий закладок в Dropbox.
Это сработало: https://stackoverflow.com/questions/7671925/regex-match-attribute-in-a-html-code
Выполните поиск по регулярному выражению и замените на пустоту в Notepad++: Используйте это регулярное выражение для поиска: ICON=\"([^"]*)\"
Возможно, если файл закладок состоит только из текста, вы можете просто удалить вредоносные строки, и я ожидаю, что Chrome откроет и импортирует их успешно без несущественных данных ICON.
Предполагая, что данные, которые вы хотите удалить, всегда начинаются с строки ICON="data:...
и заканчиваются двойной кавычкой ("
), вы можете удалить их с помощью sed:
sed -i '/ICON="/,/"/d' имя_файла
-i
означает редактирование файла (на месте), а имя_файла
— это название файла закладок.
Ответ или решение
На регулярной основе я экспортирую закладки из Google Chrome и сохраняю их в качестве резервной копии в Dropbox. Эти закладки имеют для меня огромное значение, так как представляют собой мой "граф знаний". Однако я столкнулся с проблемой — файлы резервных копий получаются значительно большими (несколько мегабайт), и я заметил, что можно уменьшить размер, убрав встроенные изображения значков.
Зачем нужно удалять данные значков из закладок?
Встроенные данные значков (значки сайтов) состоят из изображений, кодированных в формате Base64 и начинающихся с данной строки:
ICON="data:image/png;base64,...
Эти данные занимают значительное место в файле закладок, и если вы хотите уменьшить размер файла для удобства хранения и передачи, их удаление — подходящее решение.
Как удалить встроенные данные значков
Существует два пути:
1. Экспорт закладок без встроенных значков
К сожалению, Chrome не предоставляет возможности экспортировать закладки без встроенных значков напрямую. Однако можно рассмотреть использование сторонних инструментов для удаления этих данных во время экспорта. Возможно, вам стоит написать расширение для Chrome, которое создавало бы экспорт в необходимом формате.
2. Удаление данных значков после экспорта
Самый простой способ — это удалить ненужные данные после того, как вы экспортировали закладки. Вы можете использовать различные текстовые редакторы, такие как Notepad++, для замены или удаления строк с данными значков.
Использование регулярных выражений (Regex) в Notepad++:
- Откройте экспортированный файл закладок в Notepad++.
- Нажмите
Ctrl
+H
, чтобы открыть панель "Поиск и замена". - Убедитесь, что внизу выбраны режим
Режим регулярных выражений
. - В поле "Найти" введите следующее регулярное выражение:
ICON="([^"]*)"
- Оставьте поле "Заменить на" пустым.
- Нажмите "Заменить все".
Это удалит все строки, содержащие внутренние изображения значков, значительно уменьшив размер вашего файла.
Использование командной строки с sed
:
Если вам требуется выполнить эту задачу в среде Unix/Linux, вы можете воспользоваться командой sed
. Запустите следующую команду в терминале:
sed -i '/ICON="/,/"/d' имя_файла
Здесь -i
означает, что файл будет изменен в режиме реального времени, а имя_файла
— это название вашего файла с закладками. Данная команда удалит все строки между ICON="
и завершающей "
, включая их.
Заключение
Удаление встроенных значков из экспортированных закладок Google Chrome может значительно снизить размер вашего резервного файла. Поскольку встроенные данные значков не критически важны для работы bookmark-менеджера, их можно безопасно удалить, что существенно упростит процесс хранения резервных копий. Выберите наиболее удобный для вас способ — через текстовый редактор или терминал — и оптимизируйте свои данные.