Как я сравниваю файл с гибким изображением и содержанием фактической дискеты?

попытка:

kill -3 <pid_of_chrome>

Это отправит сигнал "ВЫХОДА" в хром, который, в зависимости от Вашего менеджера окон, будет тем, что он обычно отправляется при выяснении закрыться.

7
01.12.2012, 18:15
3 ответа

Гибкий файл устройств является файлом. Любая команда, которая читает файлы, будет работать над ним.

cmp /dev/fd0 image.fat

Передайте -l опция, если Вы хотите список всех отличающихся байтов; для потребления человеком это главным образом полезно в форме

cmp -l /dev/fd0 image.fat | wc -l

знать, сколько байтов отличается. Выполненный cmp -s /dev/fd0 image.fat если Вы не хотите вывода, просто статус возврата 0, если эти два файла идентичны и 1, если они отличаются.

Это сравнивает байт изображений байтом. Если дискета и изображение содержат файлы, и Вы только хотите сравнить файлы а не метаданные (даты файла, и т.д.), ни вакуум, смонтировать дискету и изображение и сравнить деревья каталогов.

7
27.01.2020, 20:17
  • 1
    мне нравится мой ответ лучше просто, потому что ему удается использовать черный цвет удара <(...)- волшебство; o) –  jippie 25.11.2012, 23:27

Поскольку гибкое устройство эффективно рассматривается как файл, можно также сравнить хеши (как SHA1 или MD5) гибкого устройства (/dev/fd0) и образа диска.

1
27.01.2020, 20:17

У меня нет гибкого диска больше для проверки, но я предположил бы:

diff <( dd if=/dev/fd0 ) floppy.img

<( dd ..... ) читает содержание дискеты и действует, как будто это - файл к diff. Затем разность сравнивает его с файлом.

0
27.01.2020, 20:17
  • 1
    cmp общедоступная замена для diff в данном случае. Благодарность Gilles для cmp подсказка. –  jippie 25.11.2012, 23:07
  • 2
    <(dd if=dev/fd0) is an awfully complicated way of writing /dev/fd0. Are you sure you didn't mean to write разность <(кошка/dev/fd0 | dd, если =-| кладут/dev/fd/3 3 для первого удара> &1 | TR a-z a-z | хвост-n +1), floppy.img? And on top of that разность' имеет тенденцию не справляться с двоичными данными хорошо, cmp правильный инструмент здесь. –  Gilles 'SO- stop being evil' 25.11.2012, 23:38
  • 3
    @Gilles: Вы забыли пробелы, которые я вставил <( dd if=/dev/fd0 ). Но хорошо, Вы высказали свое мнение; я просто не был уверен если плоскость /dev/fd0 читал бы из устройства вместо того, чтобы проверить сам узел устройства. Вот почему я добавил черную магию <( ... ). –  jippie 25.11.2012, 23:45

Теги

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