Hvad er OUT-filformatet?
En fil med filtypen .out indeholder output-data genereret af et program. .out-filer genereres ved at køre applikationer og gemmer typisk information i tekstformat. En sådan fil kan ses som en type logfil, der registrerer resultater eller hændelser, når en applikation kører. .out-filer kan også bruges til at analysere systemprocesser og deres færdiggørelse.
Hvad bruges .out-filer til?
Output-filer genereres ofte af programmer, der bruges til at analysere eller teste systemfunktioner eller enheder. Oprettede .out-filer kan derefter bruges til at analysere ydeevnen af testede komponenter eller systemkonfiguration.
.out-filer har også en anden rolle på Unix-lignende systemer: C/C++ kompilere (GCC, Clang) skriver deres kompilerede resultat til a.out som standard, hvilket gør .out til filtypen for Linux-eksekverbare filer også. En sådan fil er en ELF-binær - identificeret ved de magiske bytes 7F 45 4C 46 ved offset 0 - og køres med ./a.out i en terminal. Brug kommandoen file til at kontrollere, om en .out-fil er almindelig tekst eller et kompileret program.
Sikkerhed og tryghed
RISIKO: MEDIUMEn tekst-baseret .out er harmløs. Forsigtighed gælder for eksekverbare .out-filer: en a.out/ELF er et program, der vil køre kode, så kør kun en, du har tillid til og har produceret/fået fra en kendt kilde - aldrig «chmod +x && ./» en tilfældig .out, du har fået tilsendt. På Windows vil en Linux a.out ikke køre indfødt (den kræver WSL/Linux), hvilket begrænser risikoen der, men behandl enhver ukendt binær .out med samme forsigtighed som enhver ukendt eksekverbar fil.
Formatdetaljer
kort fortalt- Kompileret Unix/Linux eksekverbar fil (a.out / ELF) - gcc/clang navngiver deres standard-output «a.out»; en sådan .out er en kørbar binær fil (i dag i ELF-format), ikke et dokument.
- LaTeX hjælpefil (.out) - hyperref skriver en .out-fil, der indeholder PDF-bogmærke/dispositionsdata under en LaTeX-opbygning - en engangs-build-artefakt.
Programmer der åbner OUT-filer
Tekniske detaljer
dyb specifikation| Formatrolle | Generisk output-container - ingen fast intern struktur; indholdet er helt programdefineret |
| MIME-type | application/octet-stream |
| Magic bytes (tekstvariant) | Ingen - almindelig ASCII eller UTF-8 tekst uden filsignatur |
| Magic bytes (ELF eksekverbar) | 7F 45 4C 46 (\x7fELF) ved offset 0 |
| Typisk tekstindhold | Programresultater, test-output, hændelsesregistreringer, diagnostiske logfiler |
| Tekstkodning | ASCII eller UTF-8, ukomprimeret; linjeskift er platformsafhængige (LF på Unix, CRLF muligt på Windows) |
| Standardnavn for compiler-output | GCC og Clang skriver til a.out, når de kompileres uden -o flaget på Unix-lignende systemer |
| ELF eksekverbare sektioner | .text (maskinkode), .data (initialiserede globaler), .bss (nul-fyldt), .rodata (konstanter) |
| Kørselstilladelse påkrævet | ELF .out-filer kræver chmod +x før ./a.out kan køres på Linux/macOS |
| Kommando til filidentifikation | file a.out - skelner almindelig tekst fra ELF-binær (eller andet format) |
| Historisk a.out binært format | Pre-ELF objektformat med OMAGIC/NMAGIC/ZMAGIC magiske numre; understøttelse fjernet fra Linux-kernen i 5.18-5.19 (2022) |
| Platform (tekstvariant) | Cross-platform - genereret af ethvert OS, sprogrutine eller build-værktøj |
| Platform (ELF-variant) | Linux og andre Unix-lignende systemer; macOS bruger det lignende Mach-O format i stedet |
| Typisk filstørrelse | Bytes til megabytes for tekst-output; få kilobytes til tiere af megabytes for kompilerede ELF-programmer |
| Sikkerhedsovervejelser | En .out ELF-fil eksekverer vilkårlig maskinkode - kør aldrig en fra en upålidelig kilde |
| Udgivet | 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) |
OUT-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om OUT-filer.