Estoy bajo las siguientes restricciones:
- Tengo un
.ziparchivo de 1.0 GB en mi computadora que contiene un archivo, una imagen de discoraspbian. Cuando está descomprimido, este archivo tiene un tamaño de 3.2 GB y está nombrado2015-11-21-raspbian-jessie.img. - Después de descargar el archivo zip, tengo poco menos de 1.0 GB de espacio de almacenamiento en mi computadora, no hay suficiente espacio para extraer la imagen a mi computadora.
- Este archivo debe descomprimirse y escribirse en una tarjeta SD usando un formato antiguo
dd.
¿Es posible para mí escribir la imagen en la tarjeta SD bajo estas restricciones?
Sé que es posible canalizar datos tary luego canalizar esos datos a otra parte, sin embargo, ¿esto todavía funcionará para el zipformato de archivo, o es necesario descomprimir todo el archivo para poder acceder a los archivos?

/dev/sdh, ejecuteunzip -p file.zip >/dev/sdh. (Sé que el uso deddes tradicional pero no es necesario.)dd? Pensé que el parámetro Tamaño del bloque sería necesario.dd. En el pasado, el tamaño del bloque era muy importante al escribir en cintas. Para los discos, no importa.ddsolo puede perder datos o ralentizar las cosas (o, en casos excepcionales, acelerar un poco las cosas, si es lo suficientemente grande). Olvídatedd, rara vez es útil.Respuestas:
Uso
unzip -p:fuente
unzip -p … >/dev/sdb.ddveces es útil consudo:unzip -p ... | sudo dd of=/dev/sdb bs=1Munzip -p … | sudo 'cat >/dev/sdb'Pero prefiero losudo chown $USER /dev/sdbque me da una oportunidad adicional de verificar que estoy escribiendo en el dispositivo correcto.Después de un poco de lucha con la solución anterior:
o, si desea ver el progreso y ha instalado
pv:fuente