О бэкапах

топ 100 блогов hardsign11.02.2025

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

Для начала составим список, чего там в этих бэкапах есть. Процедура долгая, так что вполне можно оставить её на ночь. Или на половину рабочего дня.

$ find . -type f | sort | xargs -d '\n' -I {} md5sum {} | tee backup.txt

Потом приводим этот файл к виду, пригодному для сравнения. Во-первых, ключевое поле (полное имя файла) ставим первым, во-вторых, добавляем разделители, которых гарантированно нет в именах файлов, а в-третьих, избавляемся от файлов с нечитаемыми названиями (у меня такой один на примерно четверть миллиона).

$ cat backup.txt | sed -re 's/^([0-9a-f]{32}) (.*)$/\2|\1|/;t;d' > table.txt

Можно, конечно, было сделать это одним конвейером, но ETL-щик во мне сильнее, чем юниксоид. Итого у нас получилось несколько списков, которые можно попарно сравнивать.

Вот, например, поиск файлов, у которых не совпадает контрольная сумма:

$ join -j 1 -t '|' table.txt table.txt | gawk -e 'BEGIN{FS="|"} { if ($2!=$4) print $0 }'

У меня внезапно нашлось две пары таких файлов. Стал разбираться, в чём дело, и выяснил, что в каталоге — два файла с одинаковыми именами. Оба имени содержат букву «й», только в одном случае она набрана как символ «й», а в другом — как комбинация «и» и надстрочного символа. А после того, как они проходят через текстовый конвейер, обе превращаются в полноценную «й». Вот и возникает дублирование...

А вот список файлов, которые есть в первой копии, но нет во второй:

$ join -j 1 -a 1 -t '|' table.txt table.txt | gawk -e 'BEGIN{FS="|"} { if ($4=="") print $0 }'

А вы как развлекаетесь?

Оставить комментарий

Архив записей в блогах:
(из деревенского чата) Она: Заебали Надоели воющие собаки все утро... Он: Они не воют,они поют песню! Она: Шоб у тя хуй на лбу вырос,любитель песен! Это хаски дурные! Он:Не дурные, а тонко чувствующие, эмоциональный интеллект сильно уж развит! Она:У хаски интеллект на нуле ...
Здравствуйте уважаемые. В принципе несколько лет назад мы с вами о нем говорили. Но повторение, мать ученья, как говорится :-) Да и потом - одна из самых выпуклых фигур на датском (ну и норвежском) престоле. Кристиан VII Безумный (1749 - 1808) взошёл на трон Дании в 1766 году и сразу было ...
Парни, в лесу сломался Ланос, хочу вытащить его оттуда Октавией. У Октавии АКПП (не ДСГ), как правильно тягать тачки на буксире, у которого АКПП? Ну и может, кто чо советнет: у Ланоса крутит стартер, но не схватывает. Куда зырить? Предохранители и реле проверяли, ок, бензонасос слышен при ...
Екатерина Мальдон - если кто вдруг не знает - гражданская активистка, учинившая намедни бузу в театре на спектакле, в котором играл М.Пореченков Зачем учинившая - обяъснила "Эху" Для тех, кому лень слушать (хотя слушать очень забавно) А.Орех ― А что вас сподвигло на э ...
Милица Богдановна Йовович (род. 17 декабря 1975, Киев), более известная как Милла Йовович ( Milla Jovovich), — американская актриса, музыкант, фотомодель и модельер.  Мне ...