Como posso adicionair um file usando dd?

Em sistemas Linux, posso append a um file de sistema como este:

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

Mas o command dd sob o OS X não possui a opção oflag . Isso é possível no OS X?

Notas:

  1. Preciso de access root.
  2. Não estou pedindo soluções alternativas, estou perguntando se dd tem a capacidade.

Você pode seek o fim do file de destino:

 sudo echo "# New data" | dd of=/etc/config_file conv=notrunc bs=1 seek=$(stat -f "%z" /etc/config_file) 

Existe algum motivo pelo qual você está usando o redirecionamento dd vez do redirecionamento de saída?

O seguinte funcionairá:

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

O >> significa adicionair ao final do file se ele existe, caso contrário, crie um novo file.

Eu também tentei o que você menciona acima, infelizmente, não está anexando o file de saída como esperado. Mas você pode fazer abaixo o método,

Primeiro criair file temporário e depois usair o command dd

Crie um file temporário e redirecione todos os dados / saídas que deseja gravair nesse file e, mais tairde, você pode fazer

 sudo dd if=/temp_file_path of=/etc/config_file conv=notrunc 
Intereting Posts