Wat is het CFG-bestandsformaat?
Een .cfg-bestand bevat configuratie-instellingen voor een applicatie of programma. .cfg is een generiek configuratiebestand dat informatie opslaat die een bepaald softwarepakket nodig heeft om correct te functioneren. Bestanden kunnen gegevens bevatten in platte tekst of binair formaat, en sommige applicaties gebruiken ook versleuteling. Meestal bevatten .cfg-bestanden aangepaste instellingen en kunnen ze betrekking hebben op een applicatie als geheel of zich richten op slechts een subset van configuratieparameters.
Omdat er geen enkele standaard is voor de extensie, wordt de interne structuur volledig bepaald door de applicatie. De meeste .cfg-bestanden zijn platte tekst en volgen ofwel een eenvoudig key=value-patroon of een INI-stijl lay-out - [SectionName]-headers die name=value-paren daaronder groeperen. Op Unix- en Linux-systemen wordt dezelfde rol vaak vervuld door .conf-bestanden. Sommige gespecialiseerde programma's (bepaalde CAD-suites, game-engines of hardware-hulpprogramma's) produceren .cfg-bestanden in een eigen binair formaat; deze verschijnen als onleesbare tekst in een editor, en de oorspronkelijke applicatie is nodig om ze correct te lezen.
.cfg-bestanden worden doorgaans opgeslagen in tekstformaat en kunnen daarom worden bewerkt met elke editor voor platte tekst. Ze moeten met voorzichtigheid worden gewijzigd, omdat fouten ertoe kunnen leiden dat de bijbehorende applicatie zich misdraagt of weigert op te starten. Sommige programma's vereisen dat er een .cfg-bestand aanwezig is, terwijl bij andere een dergelijk bestand optioneel is. Als er geen .cfg-bestand wordt gevonden, gebruikt het programma de ingebouwde standaardinstellingen.
Een .cfg-bestand kan het volgende bevatten:
- Een lijst met parameters en hun waarden
- Verwijzingen naar andere bestanden of mappaden
- Sectiekoppen die gerelateerde instellingen groeperen
- Ingebedde parameters met waarden die tijdens runtime kunnen worden overschreven
In het geval van .cfg-bestanden voor werkruimten of computerspellen, worden dergelijke bestanden vaak gedeeld tussen gebruikers via internet. .cfg-bestanden kunnen automatisch worden gegenereerd door instellingen binnen de applicatie te wijzigen, door speciale configuratie-genererende tools te gebruiken, of handmatig door de gebruiker worden geschreven.
Beveiliging & veiligheid
RISICO: MEDIUMEen tekstueel .cfg-bestand is veilig om te openen en te lezen. Het risico zit in het BEWERKEN: omdat een .cfg vaak bepaalt of een programma opstart en hoe het zich gedraagt, kan een verkeerde waarde, typefout of onjuist regeleinde de applicatie kapotmaken of, bij apparaatconfiguraties, een router offline halen. Kopieer altijd het origineel naar een reservekopie voordat u iets wijzigt, bewerk met een editor voor platte tekst of code (nooit een tekstverwerker die opmaak toevoegt) en wijzig één ding tegelijk. Wees ook voorzichtig met gedownloade „geoptimaliseerde” .cfg-bestanden voor games of hardware van onbetrouwbare bronnen - een configuratie kan een programma naar kwaadaardige paden of instellingen verwijzen; gebruik alleen configuraties van bronnen die u vertrouwt.
Formaatdetails
in een notendopProgramma's die CFG-bestanden openen
Technische details
diepe specificaties| Primaire codering | Meestal platte tekst (UTF-8 of ASCII); sommige applicaties schrijven .cfg-bestanden als eigen binair formaat |
| Typische syntaxisstijlen | Eenvoudige key=value-paren of INI-stijl [SectionName]-headers met name=value-paren onder elke sectie |
| MIME-type | text/plain - er bestaat geen specifiek door IANA geregistreerd MIME-type voor de generieke .cfg-extensie |
| Bestandssignatuur (magic bytes) | Geen - .cfg bevat geen standaard reeks header-bytes; het formaat wordt geïdentificeerd door de applicatie die het heeft gemaakt |
| Commentaar-syntaxis | Meestal # of ; aan het begin van een regel; het exacte teken wordt door de applicatie bepaald |
| Versleuteling / obfuscatie | Ondersteund door sommige applicaties; bepaalde game-engines en hardware-configuratietools slaan versleutelde of geobfusceerde .cfg-bestanden op |
| Sectie-ondersteuning | Varianten in INI-stijl ondersteunen één niveau van [SectionName]-groepering; eenvoudige key=value-bestanden hebben geen sectiehiërarchie |
| Bestandsbereik | Eén applicatie kan meerdere .cfg-bestanden tegelijkertijd gebruiken - globale, per-gebruiker en per-werkruimte configuraties kunnen naast elkaar bestaan |
| Runtime herladen | Sommige applicaties (bijv. gameservers) lezen .cfg opnieuw in tijdens runtime en passen wijzigingen toe zonder een volledige herstart |
| Hoofdlettergevoeligheid | Sleutelnamen zijn meestal niet hoofdlettergevoelig voor Windows-georiënteerde apps en wel hoofdlettergevoelig voor Unix/Linux-doelen |
| Regeleinden | CRLF op door Windows gegenereerde bestanden; LF op Unix/Linux/macOS; de meeste parsers tolereren beide |
| Deelbaarheid | Game-, server- en werkruimte-.cfg-bestanden worden routinematig uitgewisseld tussen gebruikers en gepubliceerd in community-repositories |
| Bewerkbaarheid | Tekstgebaseerde .cfg-bestanden zijn menselijk leesbaar en bewerkbaar in elke editor voor platte tekst zonder speciale hulpmiddelen |
| Functionele verwanten | Vervult dezelfde rol als .ini-, .conf- en .config-bestanden - de keuze voor de .cfg-extensie is puur een applicatieconventie |
| Uitgebracht | No single origin - a convention used by software since the early DOS/Windows era |
CFG conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over CFG-bestanden.