Если вам не важен порядок, вы можете использовать perl хэш для обеспечения уникальности, например
$ perl -lne '$h{$_}++ for /(?<=\|).*?(?=\|)/g; END{print for keys %h}' file
short
b4-124
lol
yes
bad-girl
lab
yoo
good-guy
hub
dummy
hello
a4-123
wow
Смотрите создание хэша с помощью regex в perl
Установите пакет genisoimage
следующим образом:
apt-get install genisoimage
Будет установлена программа isoinfo
, которая сообщит о количестве секторов на диске (, предполагая, что устройство CD имеет номер sr0):
$ isoinfo dev=/dev/sr0 -d
CD-ROM is in ISO 9660 format
System id: C@-RTKS C@-BRIDCE
Volume id: antartica
Volume set id:
Publisher id:
Data preparer id:
Application id: CAUAF File System - Adaptec
Copyright File id:
Abstract File id:
Bibliographic File id:
Volume set size is: 1
Volume set sequence number is: 1
Logical block size is: 2048
Volume size is: 297247
NO Joliet present
NO Rock Ridge present
И, если эта команда выполнена успешно, вы получите некоторые сведения о диске.
Прочитайте «Размер логического блока» (обычно 2048 )и «Размер тома». И выполните команды ниже:
$ a=2048 # Block size read above.
$ b=297247 # Volume size. Near 300.000 for a 600Mega disk
$ dd if=/dev/sr0 bs="$a" count="$b" | md5sum
Это даст вам хэш MD5. Если вам нужен хэш sha512, используйте:
$ dd if=/dev/sr0 bs="$a" count="$b" | sha512sum
Чтение всего диска займет некоторое время, наберитесь терпения.
Было бы гораздо проще записать новый DVD-диск с образом с контрольной суммой, чем с контрольной суммой записанного образа, потому что это займет много времени.
Также @arrow дал вам лучший вариант, если вам действительно нужно проверить статус вашего записанного ISO.
Сегодня люди чаще делают dd
на флешку и устанавливают оттуда. Есть много ноутбуков без внутреннего привода CD/DVD, а память NAND труднее повредить, вы не можете поцарапать ее, как DVD.