Как сравнить каталоги с двоичными файлами

Имейте хорошее чтение через страницы Arch Wiki о 3G модемах USB и Huawei E220.

Ваша определенная модель обсуждена на форумах, который предлагает следующее:

Создать /usr/share/usb_modeswitch/12d1:14db со следующим содержанием

# Huawei E303
DefaultVendor = 0x19d2
DefaultProduct = 0x14db
TargetVendor = 0x19d2
TargetProduct = 0x14db
MessageContent = "55534243123456780000000000000011062000000100000000000000000000"

Редактирование (или создают), /lib/udev/rules.d/40-usb_modeswitch.rules и добавьте следующие строки

# Huawei E303
ATTRS {idVendor} == "12d1", ATTRS {idProduct} == "14db", RUN + = "usb_modeswitch '% b /% k'"

Затем перезапустите udev или отключите Ваш аппаратный ключ и разъем, он въезжает задним ходом.

Вы, возможно, должны также установить некоторые пакеты, перечисленные на [3G модем страница Wiki] (https://wiki.archlinux.org/index.php/USB_3G_Modem).

7
11.03.2019, 16:46
2 ответа

Это может быть легко сделать с помощью diff . Например:

$ ls -l foo/
total 2132
-rwxr-xr-x 1 terdon terdon 1029624 Nov 18 13:13 bash
-rwxr-xr-x 1 terdon terdon 1029624 Nov 18 13:13 bash2
-rwxr-xr-x 1 terdon terdon  118280 Nov 18 13:13 ls

$ ls -l bar/
total 1124
-rwxr-xr-x 1 terdon terdon 1029624 Nov 18 13:14 bash
-rwxr-xr-x 1 terdon terdon  118280 Nov 18 13:14 ls

$ diff bar/ foo/
Only in foo/: bash2

В приведенном выше примере FOO / и CAR / каталоги содержат двоичные файлы и Bash2 только в foo / .

Итак, вы могли бы запустить что-то простое, например:

$ diff bar/ foo/ && echo "The directories' contents are identical"

, который покажет вам разные файлы, если таковые имеются, или Print «Содержание каталогов идентичны», если они есть. Для сравнения подкаталогии и любых файлов они также могут содержать, используйте diff -r . Объедините его с -Q , чтобы подавить вывод для текстовых файлов.

11
27.01.2020, 20:16

Вы можете сравнить два файла с помощью команды cmp

usage:

cmp file1 file2

Это даст разницу в байтах и номере строки

1
27.01.2020, 20:16

Теги

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