I file RTF creati usando il comando 'touch' non si apriranno

1

Non sono esperto di CLI o utilizzo del terminale o altro, ma mi piace giocare con il mio computer.

Quando creo un file .txt .html o .md o qualunque cosa usi il comando 'touch' nel terminale, funzionano bene. Ma il file .rtf che ho creato mi ha dato l'errore

"Impossibile aprire il documento" foo.rtf ".

Che cosa sto sbagliando? Non sei in grado di creare file in questo modo?

    
posta Tomulent 11.09.2013 - 01:35
fonte

1 risposta

6

Come probabilmente hai scoperto, touch in un file inesistente creerà un file a byte zero con il nome specificato. ( touch viene anche utilizzato per aggiornare il tempo di modifica su un file esistente. Vedere man touch per ulteriori dettagli.)

Il problema che stai incontrando è che sebbene un file completamente vuoto sia valido HTML, testo o Markdown, è non RTF valido - questo è vero per molti formati di file, in realtà, che sono strutturati in un modo particolare e richiedono che alcuni dati presenti siano validi.

In base alla mia sperimentazione, il file RTF minimo nudo sembra essere

{\rtf1}

Se desideri creare un file RTF vuoto dalla shell, prova questo:

echo '{\rtf1}' >Foo.rtf 

Nota quanto sopra sovrascriverà Foo.rtf se esiste.

    
risposta data 11.09.2013 - 01:49
fonte

Leggi altre domande sui tag