Я хочу извлечь только ненужные данные из свободного пространства изображения необработанного раздела (EXT4). Итак, я получил эту идею, чтобы обнулить свободное пространство, а затем использовать результат как маску.Как использовать файл как отрицательную маску для чтения другого файла, в Perl?
У меня есть необработанное изображение раздела (14 ГБ), содержащее данные и свободное пространство и одно и то же изображение исходного раздела, с нулевым свободным пространством.
Я хочу сделать следующую операцию между этими двумя файлами в Perl, для каждого байта из них для получения обработанного необработанного изображения разделов будет содержать только нежелательные данные из свободного пространства.
RPM - raw partition image
RPMz - raw partition image with free space zeroed
RPMp - raw partition image processed, will contain only junk data from free space
для каждого байта: RPM & !RPMz => RPMp
Может кто-то помочь мне с помощью сценария Perl или отправную точку для этого?
Знаете ли вы * any * Perl? – Borodin
немного. Я имею в виду чтение куска, но в этот момент я не знаю, как извлечь каждый байт из куска, например. Фактически это будет извлекать его, но это медленно: распаковать («x [$ pos] H2», $ buffer); Я использовал его в другом сценарии. – Nick
Итак, если бы я сказал вам, что логические операторы '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' -Операторы), которые помогут вам? – Borodin