¿Cómo puedo adjuntar a un archivo usando dd?

3

En sistemas Linux, puedo adjuntar a un archivo del sistema como este:

echo "# New data" | sudo dd of=/etc/config_file conv=notrunc oflag=append

Pero el comando dd en OS X no tiene la opción oflag . ¿Es esto posible bajo OS X?

Notas:

  1. Necesito acceso de root.
  2. No estoy pidiendo soluciones alternativas, estoy preguntando si dd tiene la capacidad.
pregunta danorton2 28.03.2017 - 00:51

3 respuestas

3

Puede seek al final del archivo de destino:

sudo echo "# New data" |
    dd of=/etc/config_file conv=notrunc bs=1 seek=$(stat -f "%z" /etc/config_file)
    
respondido por el nohillside 29.03.2017 - 20:14
1

¿Hay alguna razón por la que esté utilizando dd en lugar de la redirección de salida?

Lo siguiente funcionará:

echo "# New data" >> /etc/config_file

El >> significa agregar al final del archivo si existe, de lo contrario, crea un nuevo archivo.

    
respondido por el Tony Williams 28.03.2017 - 05:35
0

También intenté lo que mencionaste anteriormente, lamentablemente no está agregando el archivo de salida como se esperaba. Pero puedes hacerlo debajo del método,

Primero crea un archivo temporal y luego usa el comando dd

Cree un temp_file y redireccione todos los datos / resultados que desea escribir en ese archivo y más tarde puede hacerlo

sudo dd if=/temp_file_path of=/etc/config_file conv=notrunc
    
respondido por el Aadu Thoma 28.03.2017 - 05:40

Lea otras preguntas en las etiquetas