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


Cortana verwijderen van de Windows 10 taakbalk

Cortana verwijderen van de Windows 10 taakbalk

Cortana is de nieuwste digitale persoonlijke assistent die zijn weg vindt naar een markt die al wordt gedomineerd door Apple en Google. Cortana komt officieel naar de desktop in Windows 10. Dat is grotendeels goed, maar het is nog steeds belangrijk om te weten hoe je de aanwezigheid van Cortana kunt verminderen.

(how-to)

Andere berichten bekijken tijdens het opstellen van een nieuwe in iOS Mail

Andere berichten bekijken tijdens het opstellen van een nieuwe in iOS Mail

Hebt u ooit een nieuw bericht opgesteld in iOS Mail wanneer u terug moest verwijzen naar een eerdere e-mail? In plaats van het nieuwe bericht als een concept op te slaan, veegt u het gewoon uit de weg. Als u een nieuw bericht opstelt en door uw oudere berichten moet bladeren, sleept u de titelbalk van het nieuwe bericht gewoon naar beneden naar de onderkant van het scherm om het uit de weg te plaatsen.

(how-to)