nl.phhsnews.com


nl.phhsnews.com / Waarom staan ​​sommige Windows-bestands- en mapnamen voor een punt?

Waarom staan ​​sommige Windows-bestands- en mapnamen voor een punt?


Hoewel de meesten van ons alleen normale bestands- en mapnamen op onze Windows-systemen zien, zijn andere mensen mogelijk iets tegengekomen een beetje meer onverwacht - bestands- en mapnamen met een punt ervoor. Waarom gebeurt dit? De SuperUser Q & A-post van vandaag biedt het antwoord op een zeer nieuwsgierige lezer.

De vraag en antwoordsessie van vandaag komt naar ons dankzij SuperUser - een onderdeel van Stack Exchange, een door de gemeenschap gestuurde groep van Q & A-websites.

Foto beleefdheid van Domiriel (Flickr).

De vraag

SuperUser-lezer Niko Bellic wil weten waarom sommige Windows-bestands- en mapnamen een punt ervoor hebben:

Bijvoorbeeld in de Mijn documenten map op mijn Windows-systeem Ik heb de volgende mappen gevonden:

  • .ssh
  • .subversion

Is dit een naamgevingsconventie waarvan ik niet op de hoogte ben?

Waarom een ​​Windows-bestand en -map gebruiken namen hebben een punt voor zich?

Het antwoord

SuperUser contributor grawity heeft het antwoord voor ons:

Deze naamgevingsconventie komt van Unix-achtige besturingssystemen (zoals Linux of OSX) waarbij het een map of map . Het werkt overal, maar het primaire gebruik ervan is om configuratiebestanden te verbergen in je thuismap (bijv. ~ / .cache / of ~ / .plan ). Ze worden vaak puntbestanden genoemd.

Dot-bestanden kunnen in zekere zin de traditionele Unix-equivalent voor de AppData -directory op Windows worden genoemd. Ondertussen worden veel Linux-programma's gewijzigd om de XDG-basismapspecificaties te volgen, waarbij hun configuratie wordt verplaatst naar ~ / .config / en andere gegevens naar ~ / .cache / en ~ / .local / share / . Dit maakt het meer vergelijkbaar met AppData Roaming en AppData Local .

U hebt deze .ssh - en .subversion -directory's op Windows omdat u enkele programma's (met name OpenSSH en Subversion) hebt gebruikt die geporteerd zijn om Windows-systeem-API's te gebruiken in plaats van POSIX-versies, maar die niet zijn aangepast voor sommige andere Windows-conventies.

Soms wordt deze aanpassing opzettelijk overgeslagen het leven gemakkelijker maken voor mensen die Unix-achtige omgevingen zoals Cygwin gebruiken op hun Windows-systemen. Cygwin installeert bijvoorbeeld de standaardset van Unix-achtige tools zoals ls , die de verborgen -vensters negeert en alleen de puntbestand -namen eert. Het is ook eenvoudiger om configuraties te synchroniseren tussen de Windows- en Linux / BSD / OSX-computers van een persoon als deze op dezelfde locatie worden gedeeld.

Deze bestanden zijn meestal te vinden in de basismap van de gebruiker (bijv. / home / naam / .ssh op Linux of C: Users name .ssh op Windows 7 en hoger). Het komt vrij zelden voor dat ze in de submappen Documenten of Mijn documenten worden geplaatst (ze bevatten immers geen documenten). Naarmate Rob Pike op Google+ schrijft, was dit een toevallige functie:

Lang geleden, toen het ontwerp van het Unix-bestandssysteem werd uitgewerkt, verschenen de vermeldingen

. en ... om het navigeren te vergemakkelijken. Ik weet het niet zeker, maar ik geloof dat ... binnenging tijdens het herschrijven van versie 2 toen het bestandssysteem hiërarchisch werd (het had al vroeg een heel andere structuur). Bij het typen van ls verschenen deze bestanden, dus ofwel Ken of Dennis hebben een eenvoudige test aan het programma toegevoegd. Het was toen in assembler, maar de code in kwestie was gelijk aan iets als dit: if (naam [0] == '.') Ga verder;

  • Deze verklaring was iets korter dan wat het had moeten zijn , dat is:

if (strcmp (name, ".") == 0 || strcmp (name, "...") == 0) ga verder;

  • Maar ach, het was gemakkelijk en er zijn twee dingen uit voortgekomen.

Ten eerste was er een slecht precedent. Veel andere luie programmeurs hebben bugs geïntroduceerd door dezelfde vereenvoudiging aan te brengen. Werkelijke bestanden die beginnen met punten worden vaak overgeslagen als ze zouden worden geteld.

Ten tweede, en erger nog, het idee van een

verborgen of puntbestand is gemaakt. Als gevolg hiervan begonnen meer luie programmeurs bestanden in ieders homedirectory te plaatsen. Ik heb niet veel software geïnstalleerd op de computer die ik gebruik om dit te typen, maar mijn thuismap bevat ongeveer honderd puntbestanden en ik weet niet eens wat de meeste van hen zijn of dat ze nog steeds nodig zijn. Elke bestandsnaamevaluatie die door mijn homedirectory gaat wordt vertraagd door dit verzamelde slib. Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread


Een wachtwoord instellen voor uw Outlook-gegevensbestand

Een wachtwoord instellen voor uw Outlook-gegevensbestand

Als u zich zorgen maakt over het beschermen van uw e-mail in Outlook tegen nieuwsgierige blikken, vooral als u een computer met anderen deelt, kunt u de e-mail in elk Outlook-account, evenals de agenda-items, taken, enz. door een wachtwoord in te stellen voor elk Outlook-gegevensbestand (.pst). GERELATEERD: Een nieuw lokaal gebruikersaccount maken in Windows 10 Er zijn een aantal dingen die u moet weten over het beschermen van uw e-mail in Outlook.

(how-to)

Kladblok herstellen naar de standaardinstellingen op Windows

Kladblok herstellen naar de standaardinstellingen op Windows

Kladblok is een eenvoudige, maar nuttige teksteditor die sinds het begin in een of andere vorm in Windows is opgenomen. U hebt Notepad waarschijnlijk aangepast voor de manier waarop u werkt, maar nu wilt u Kladblok opnieuw instellen op de standaardinstellingen. Geen zorgen. Het is gemakkelijk en we laten u zien hoe.

(how-to)