Existe uma maneira de canalizar o `HDIUTIL CREATE` em um fluxo cru sem precisar armazená-lo primeiro? -- terminal campo com mac campo com dmg camp apple Relacionado O problema

Is there a way to pipe the `hdiutil create` into a raw stream without needing to store it first?


0
vote

problema

português

Eu gostaria de fazer algo como

  hdiutil create dest_file.dmg -srcdevice /dev/disk3 | curl -TX - PUT      -H "Authorization: Token"      --output /dev/null      "https://uploadlink.com"    

para que eu não precise armazenar dest_file.dmg primeiro, a fim de enviar (como não tenho espaço suficiente para isso). Existe uma opção para transmitir o arquivo e upload usando hdiutil create ?

english

I would like to do something like

hdiutil create dest_file.dmg -srcdevice /dev/disk3 | curl -TX - PUT \     -H "Authorization: Token" \     --output /dev/null \     "https://uploadlink.com" 

so that I do not need to store dest_file.dmg first in order to upload (as I don't have enough diskspace for this). Is there an option to stream the file and upload using hdiutil create?

        
   
   

Lista de respostas

1
 
vote
vote
Melhor resposta
 

Não parece imediatamente possível, não.

A ferramenta HDIUTIL em si não tem opção de gravar em stdout.

Não pode ser enganado usando /dev/fd/1 como o arquivo de saída.

Criando um tubo nomeado usando o comando mkfifo não funciona, pois o HDIUTIL verifica a existência do arquivo antes de iniciar.

Neste caso, é possível mais fácil para você simplesmente fluir sobre o conteúdo do disco bruto e, em seguida, convertê-lo para um DMG no final de recebimento (dependendo de quais os utilitários você tem disponível). No seu caso, é um arquivo DMG simples, portanto, convertendo é apenas uma questão de adicionar uma estrutura de rodapé pequena ao final do arquivo depois de transferi-lo.

Você pode transferir os dados brutos usando um comando como:

  dd if=/dev/rdisk3 bs=1m | curl -TX - PUT -H "Authorization: Token" --output /dev/null "https://uploadlink.com"    
 

It doesn't immediately seem possible, no.

The hdiutil tool itself has no option to write to stdout.

It cannot be tricked by using /dev/fd/1 as the output file either.

Creating a named pipe using the mkfifo command doesn't work, as the hdiutil checks for the existence of the file before starting.

In this case it is possible easier for you to simply stream over the raw disk contents, and then convert it to a dmg on the receiving end (depending on which utilities you have available there). In your case it is a simple dmg file, so converting it is just a matter of adding a small footer structure to the end of the file after transferring it.

You could transfer the raw data using a command like:

dd if=/dev/rdisk3 bs=1m |xc2xa0curl -TX - PUT -H "Authorization: Token" --output /dev/null "https://uploadlink.com" 
 
 
         
         

Perguntas relacionadas

1  Acho que abri um arquivo EXIX EXIX inseguro! Alguém pode me dizer o que este arquivo poderia ter feito?  ( I think i opened an unsafe unix exe file can anyone tell me what this file migh ) 
Eu estava baixando um arquivo de crack para Premier 2019 Pro CC como algo deu errado com a minha assinatura e agora eu não tenho o Premier, então quando eu ab...

0  10.6.8 Atualizar combo combo falhou erro desconhecido  ( 10 6 8 update combo failed unknown error ) 
Recebi recentemente uma antiga IMAC 27 "Alumínio Unibody Core 2 Duo (EMC 2309: 2009 Modelo) que estava tendo problemas com a placa gráfica após a instalação d...

0  Como clonar CD ou DVD do CLI para que ele possa ser acessado em Virtulabox Windows VM  ( How to clone cd or dvd from the cli so it can be accessed in virtulabox windows ) 
Como posso clonar um CD ou DVD a um ISO ou DMG, usando apenas o CLI, para que eu possa anexá-lo a uma VM VM. Eu costumo clonar CDs ou DVDs usando os seguint...

2  O que faço se os dados da imagem do disco estiverem corrompidos?  ( What do i do if the disk image data is corrupted ) 
Eu estou tentando instalar o Sims 3, mas abre uma janela dizendo que "as seguintes imagens de disco não poderiam ser abertas porque os dados da imagem foram c...

1  Bloquear a abertura de arquivos DMG por usuário não administrativo  ( Block opening of dmg files by non admin user ) 
Eu configuro o controle dos pais para um usuário, mas disse que o usuário ainda é capaz de baixar e instalar software adicional de arquivos DMG (entre outros,...

1  Eu tenho o El Capitan e não consigo instalar um arquivo DMG  ( I have el capitan and can not install a dmg file ) 
Eu recebo uma mensagem de erro que diz: . Aviso. As seguintes imagens de disco não poderiam ser abertas. Imagem da imagem SurveillanceClient.dmg Checksum...

1  10.5.7 disco de recuperação  ( 10 5 7 recovery disk ) 
Eu tenho um MB Pro do MB de 2009 que estou configurando para executar alguns testes. Eu tenho partições de leopardo de leão e neve em funcionamento, mas lut...

1  Por que algumas imagens de disco são maiores quando queimadas?  ( Why are some disk images bigger when burned ) 
Eu tenho um par de DMGs que deve caber em um CD (um por CD), mas softwares de gravação (Utilitário de disco e amp; torradas) dizem que são 2 ou 3 vezes maiore...

3  Anexe um arquivo .dmg em computadores diferentes ao mesmo tempo (Anexar HDiutil)  ( Attach one dmg file on different computers at the same time hdiutil attach ) 
Eu tenho uma pergunta sobre "Anexar HDiutil" Eu " Criado "(Ctrl + C / Ctrl + v) Um script bash para executar alguns papp automaticamente. primeira...

18  Não é possível remover "Install MacOS High Sierra.App"  ( Cant remove install macos high sierra app ) 
Eu tive que fazer uma instalação inicial de MacOS Siera, e tudo correu bem e funcionou. Estou tentando remover o aplicativo que eu costumava instalá-lo e lixo...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.