Che cos'è il formato di file OUT?
Un file con l'estensione .out contiene dati di output generati da un programma. I file .out vengono generati eseguendo applicazioni e tipicamente memorizzano informazioni in formato testuale. Un file di questo tipo può essere visto come un tipo di file di log che registra risultati o eventi durante l'esecuzione di un'applicazione. I file .out possono anche essere utilizzati per analizzare i processi di sistema e il loro completamento.
A cosa servono i file .out?
I file di output sono comunemente generati da programmi utilizzati per l'analisi o il test di funzioni di sistema o dispositivi. I file .out creati possono quindi essere utilizzati per analizzare le prestazioni dei componenti testati o la configurazione del sistema.
I file .out svolgono anche un secondo ruolo sui sistemi Unix-like: i compilatori C/C++ (GCC, Clang) scrivono il loro risultato compilato in a.out per impostazione predefinita, rendendo .out l'estensione anche per gli eseguibili Linux. Un file di questo tipo è un binario ELF - identificato dai magic bytes 7F 45 4C 46 all'offset 0 - e viene eseguito con ./a.out in un terminale. Usa il comando file per verificare se un file .out è testo semplice o un programma compilato.
Sicurezza e incolumità
RISCHIO: MEDIUMUn .out testuale è innocuo. La cautela si applica ai file .out eseguibili: un a.out/ELF è un programma che eseguirà codice, quindi esegui solo quelli di cui ti fidi e che hai prodotto o ottenuto da una fonte nota - mai fare «chmod +x && ./» su un .out casuale ricevuto. Su Windows un a.out per Linux non funzionerà nativamente (richiede WSL/Linux), il che limita il rischio, ma tratta qualsiasi .out binario sconosciuto con la stessa cautela di qualsiasi eseguibile ignoto.
Dettagli del formato
in sintesi- Eseguibile Unix/Linux compilato (a.out / ELF) - gcc/clang nominano il loro output predefinito «a.out»; tale .out è un binario eseguibile (oggi in formato ELF), non un documento.
- File ausiliario LaTeX .out - hyperref scrive un file .out contenente i dati dei segnalibri/struttura del PDF durante una compilazione LaTeX - un artefatto di build eliminabile.
Programmi che aprono file OUT
Dettagli tecnici
specifiche approfondite| Ruolo del formato | Contenitore di output generico - nessuna struttura interna fissa; il contenuto è interamente definito dal programma |
| Tipo MIME | application/octet-stream |
| Magic bytes (variante testo) | Nessuno - testo semplice ASCII o UTF-8 senza firma del file |
| Magic bytes (eseguibile ELF) | 7F 45 4C 46 (\x7fELF) all'offset 0 |
| Contenuto testuale tipico | Risultati del programma, output di test, record di eventi, log diagnostici |
| Codifica del testo | ASCII o UTF-8, non compresso; le terminazioni di riga dipendono dalla piattaforma (LF su Unix, possibile CRLF su Windows) |
| Nome output predefinito del compilatore | GCC e Clang scrivono in a.out quando compilati senza il flag -o su sistemi Unix-like |
| Sezioni eseguibili ELF | .text (codice macchina), .data (globali inizializzate), .bss (riempito di zeri), .rodata (costanti) |
| Permesso di esecuzione richiesto | I file .out ELF necessitano di chmod +x prima che ./a.out possa essere eseguito su Linux/macOS |
| Comando di identificazione file | file a.out - distingue il testo semplice dal binario ELF (o altro formato) |
| Formato binario a.out storico | Formato oggetto pre-ELF con numeri magici OMAGIC/NMAGIC/ZMAGIC; supporto rimosso dal kernel Linux nelle versioni 5.18-5.19 (2022) |
| Piattaforma (variante testo) | Cross-platform - generato da qualsiasi OS, runtime di linguaggio o strumento di build |
| Piattaforma (variante ELF) | Linux e altri sistemi Unix-like; macOS utilizza invece il formato simile Mach-O |
| Dimensione tipica del file | Da byte a megabyte per l'output di testo; da pochi kilobyte a decine di megabyte per i programmi ELF compilati |
| Considerazioni sulla sicurezza | Un file ELF .out esegue codice macchina arbitrario - non eseguirne mai uno da una fonte non attendibile |
| Rilasciato | No single origin; the name comes from programs that write results to an 'output' file (and from a.out, Unix's default executable name since the 1970s) |
Conversioni OUT
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file OUT.