Vad är filformatet OUT?
En fil med filändelsen .out innehåller utdata som genererats av ett program. .out-filer genereras genom att köra applikationer och lagrar vanligtvis information i textformat. En sådan fil kan ses som en typ av loggfil som registrerar resultat eller händelser när en applikation körs. .out-filer kan också användas för att analysera systemprocesser och deras slutförande.
Vad behövs .out-filer till?
Utdatafiler genereras vanligtvis av program som används för att analysera eller testa systemfunktioner eller enheter. Skapade .out-filer kan sedan användas för att analysera prestanda hos testade komponenter eller systemkonfiguration.
.out-filer har också en andra roll på Unix-liknande system: C/C++-kompilatorer (GCC, Clang) skriver sitt kompilerade resultat till a.out som standard, vilket gör .out till filändelsen även för körbara filer i Linux. En sådan fil är en ELF-binär - identifierad av dess magic bytes 7F 45 4C 46 vid offset 0 - och körs med ./a.out i en terminal. Använd kommandot file för att kontrollera om en .out-fil är vanlig text eller ett kompilerat program.
Säkerhet & trygghet
RISK: MEDIUMEn textbaserad .out är ofarlig. Varningen gäller körbara .out-filer: en a.out/ELF är ett program som kör kod, så kör endast filer du litar på och som producerats/erhållits från en känd källa - gör aldrig «chmod +x && ./» på en slumpmässig .out du fått skickad till dig. På Windows kan en Linux a.out inte köras nativt (det kräver WSL/Linux), vilket begränsar risken där, men behandla alla okända binära .out-filer med samma försiktighet som alla okända körbara filer.
Formatdetaljer
i ett nötskal- Kompilerad Unix/Linux körbar fil (a.out / ELF) - gcc/clang namnger sin standardutdata till «a.out»; en sådan .out är en körbar binär fil (idag i ELF-format), inte ett dokument.
- LaTeX hjälpfil (.out) - hyperref skriver en .out-fil som innehåller data för PDF-bokmärken/disposition under ett LaTeX-bygge - en tillfällig byggartefakt.
Program som öppnar OUT-filer
Tekniska detaljer
djup specifikation| Formatroll | Generisk utdatabehållare - ingen fast intern struktur; innehållet är helt programdefinierat |
| MIME-typ | application/octet-stream |
| Magic bytes (textvariant) | Inga - vanlig ASCII eller UTF-8 text utan filsignatur |
| Magic bytes (ELF körbar) | 7F 45 4C 46 (\x7fELF) vid offset 0 |
| Typiskt textinnehåll | Programresultat, testutdata, händelseloggar, diagnostikloggar |
| Textkodning | ASCII eller UTF-8, okomprimerad; radbrytningar är plattformsberoende (LF på Unix, CRLF möjligt på Windows) |
| Standardnamn för kompilatorutdata | GCC och Clang skriver till a.out när de kompileras utan flaggan -o på Unix-liknande system |
| ELF-sektioner | .text (maskinkod), .data (initierade globaler), .bss (nollställda), .rodata (konstanter) |
| Körbehörighet krävs | ELF .out-filer behöver chmod +x innan ./a.out kan köras på Linux/macOS |
| Kommando för filidentifiering | file a.out - skiljer vanlig text från ELF-binär (eller andra format) |
| Historiskt a.out-binärformat | Objektformat före ELF med magic numbers OMAGIC/NMAGIC/ZMAGIC; stöd borttaget från Linux-kärnan i 5.18-5.19 (2022) |
| Plattform (textvariant) | Plattformsoberoende - genereras av alla operativsystem, programspråk eller byggverktyg |
| Plattform (ELF-variant) | Linux och andra Unix-liknande system; macOS använder det liknande Mach-O-formatet istället |
| Typisk filstorlek | Byte till megabyte för textutdata; några kilobyte till tiotals megabyte för kompilerade ELF-program |
| Säkerhetsövervägande | En .out ELF-fil kör godtycklig maskinkod - kör aldrig en från en okänd källa |
| Släppt | 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-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om OUT-filer.