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).
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?
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). P> 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
![]()
Hoe u de opslag van uw Android-apparaat kunt bekijken
Het is maar al te gemakkelijk om uw Android-telefoon of -tablet vol te houden met gegevens en zonder ruimte te vinden om nieuwe apps te installeren of nieuwe te downloaden media. Vandaag bekijken we hoe je snel kunt inschatten wat je schijfruimte opslokt. Geachte How-To Geek, Telkens wanneer ik een Android-app installeer, verschijnt die kleine melding onderaan in het scherm.
![]()
Automatische beveiligingsupdates inschakelen op Ubuntu-server
Er is niets zo vervelends als een systeembeheerder dan beveiligingsupdates elke dag op een tiental servers uit te voeren. Gelukkig biedt Ubuntu je de mogelijkheid om stabiele beveiligingsupdates te automatiseren, zodat je nooit een risico loopt. Het enige dat je hoeft te doen is deze ene opdracht op je server uitvoeren: sudo dpkg-reconfigure -plow onbeheerd-upgrades Als u een foutmelding krijgt dat het pakket niet wordt geïnstalleerd, voert u dit eerst uit: sudo apt unattended-upgrades Als u bent aangemeld als root, kunt u natuurlijk de sudo overslaan.