Мы можем усечь большой файл до нужного нам размера. Например, если я хочу усечь файл до 1K байт, мы можем сделать усечение -s 1K file1
. Но это изменит исходный файл1.
.
Часто мне хочется увидеть начальную часть большого двоичного файла. Открыть его с помощью vi, а затем преобразовать в hex-ascii формат (используя !%xxd в vi) занимает слишком много времени. Конечно, я могу скопировать исходный файл в другой, усечь новый и открыть его с помощью vi. Но могу ли я каким-то образом просто извлечь из начала файла нужное мне количество байт в другой файл, чтобы открыть меньший файл для изучения исходных данных исходного файла?
head
может сделать трюк, как в:
head -c 1000 bigfile
отобразит первые 1000 байт.
Конструкция как
head -c 1000 bigfile | vi -
откроет это в vi
.
Используйте dd
:
dd if=big_file of=smaller_file bs=1k count=1