Вычитание Двоичных файлов

Действительно ли установка является постоянным SMB, монтируют действительно правильный поступок? Современные настольные среды как KDE и GNOME позволяют Вам отмечать сетевые ресурсы, и доступ к ним становится одиночным нажатием или выбором пункта меню. Имя пользователя и пароль для доли могут затем быть сохранены в связке ключей пользователя. Это намного лучше, чем помещение имен и паролей в fstab, который может быть считан любым.

3
14.01.2012, 14:43
2 ответа

Assuling Вы имеете stat на Вашей plateform для получения размера FileA, Вы могли сделать что-то как:

dd if=./FileC of=./FileB bs=1 skip=$(stat -c %s ./FileA)

который должен работать над любым типом файла.

3
27.01.2020, 21:20
  • 1
    , Это работает, предполагая, что содержание FileA было помещено или конкатенировало в FileC перед FileB. Но работы для меня, потому что меня, кто поместит FileA перед FileB в FileC. +1 :-) –  Nikhil Mulley 14.01.2012, 15:15

Необходимо знать, где сократить. Для двоичных файлов это обычно означает знать размер FileA или FileB.

Можно найти размер FileA с ls -l. Если необходимо записать портативный сценарий, можно извлечь размер с ls -lgo FileA | awk '{print $3; exit}' (или, для non-POSIX-compliant версий ls это не имеет -g и -o опции, ls -l FileA | awk '{print $5; exit}'). На невстроенном Linux более простой способ получить размер stat -c %s FileA.

После того как у Вас есть размер, можно использовать tail извлечь вторую часть файла:

tail -c +$((sizeA + 1)) <FileC

Если Вы хотите повредить файл в равные блоки, используйте split команда.

1
27.01.2020, 21:20

Теги

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