/ / / Γιατί ορισμένα ονόματα αρχείων και φακέλων των Windows έχουν μια κουκίδα μπροστά τους;

Γιατί ορισμένα ονόματα αρχείων και φακέλων των Windows έχουν μια κουκίδα μπροστά τους;

γιατί-do-some-windows-file-and-folder-ονόματα-έχουν-α-dot-in-front-of-them-00

Ενώ οι περισσότεροι από εμάς βλέπουμε απλά κανονικό αρχείο και φάκελοονόματα στα συστήματά μας των Windows, άλλα άτομα μπορεί να έχουν συναντήσει κάτι λίγο πιο απροσδόκητο - ονόματα αρχείων και φακέλων με μια τελεία μπροστά τους. Γιατί συμβαίνει αυτό; Η σημερινή θέση Q & A της SuperUser έχει την απάντηση σε μια πολύ περίεργη ερώτηση του αναγνώστη.

Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που καθοδηγείται από την ομαδοποίηση ιστοσελίδων Q & A.

Φωτογραφία ευγενική προσφορά του Domiriel (Flickr).

Το ερώτημα

Ο αναγνώστης SuperUser Niko Bellic θέλει να μάθει γιατί ορισμένα ονόματα αρχείων και φακέλων των Windows έχουν μια τελεία μπροστά τους:

Για παράδειγμα, στο Τα αρχεία μου στον κατάλογο των Windows μου, βρήκα τους παρακάτω φακέλους:

  • .ssh
  • .ανατροπή

Είναι κάτι τέτοιο που δεν γνωρίζω;

Γιατί ορισμένα ονόματα αρχείων και φακέλων των Windows έχουν μια τελεία μπροστά τους;

Η απάντηση

Το Grawity Συνεργάτη SuperUser έχει την απάντηση για εμάς:

Αυτή η ονομασία συμβαίνει από λειτουργικά συστήματα που μοιάζουν με Unix (όπως Linux ή OSX) όπου σημαίνει a κρυφό αρχείο ή Ευρετήριο. Λειτουργεί οπουδήποτε, αλλά η κύρια χρήση της είναι η απόκρυψη αρχείων ρυθμίσεων στον οικείο κατάλογό σας (δηλ. ~ / .cache / ή ~ / .plan) Καλούνται συχνά dot αρχεία.

Αρχεία Dot θα μπορούσε, με κάποιο τρόπο, να ονομαστεί το παραδοσιακό Unix ισοδύναμο με το Δεδομένα εφαρμογής σε Windows. Εν τω μεταξύ, πολλά προγράμματα Linux αλλάζονται για να ακολουθήσουν τις προδιαγραφές του καταλόγου βάσεων XDG, μεταφέροντας τη διαμόρφωσή τους σε ~ / .config / και άλλα δεδομένα στο ~ / .cache / και ~ / .local / share /. Αυτό το κάνει πιο παρόμοιο AppDataRoaming και AppDataLocal.

Έχετε αυτά .ssh και .ανατροπή καταλόγους σε Windows, επειδή έχετε χρησιμοποιήσει μερικούς(συγκεκριμένα, OpenSSH και Subversion) που έχουν μεταφερθεί για χρήση API συστημάτων Windows αντί για POSIX, αλλά δεν έχουν προσαρμοστεί για κάποιες άλλες συμβάσεις των Windows.

Μερικές φορές η προσαρμογή αυτή παραλείπεταισκοπίμως να διευκολύνουν τη ζωή των ανθρώπων που χρησιμοποιούν περιβάλλοντα τύπου Unix όπως το Cygwin στα συστήματα των Windows. Για παράδειγμα, ο Cygwin εγκαθιστά το τυπικό σύνολο εργαλείων που μοιάζουν με Unix ls, το οποίο αγνοεί τα Windows κρυφή σημαία και τιμά μόνο την dot αρχείο ονόματα. Επίσης, είναι ευκολότερο να συγχρονίζονται οι διαμορφώσεις μεταξύ των υπολογιστών Windows και Linux / BSD / OSX ενός ατόμου, αν είναι κοινόχρηστα στην ίδια θέση.

Αυτά τα αρχεία συνήθως βρίσκονται στον οικείο κατάλογο του χρήστη (δηλ. /home/name/.ssh σε Linux ή C: Όνομα χρήστη.ssh στα Windows 7 και αργότερα). Είναι αρκετά σπάνιο να τοποθετηθούν στο Εγγραφα ή Τα αρχεία μου υποκαταλόγους (δεν περιέχουν τελικά έγγραφα).

Όπως γράφει ο Rob Pike στο Google+, αυτό ήταν ένα τυχαίο χαρακτηριστικό:

Πριν από πολύ καιρό, δεδομένου ότι σχεδιάστηκε το σύστημα αρχείων Unix επεξεργάστηκε, οι καταχωρήσεις . και .. για να γίνει ευκολότερη η πλοήγηση. Δεν είμαι βέβαιος, αλλά πιστεύω .. εισήλθε κατά την επανεγγραφή της έκδοσης 2 όταν το σύστημα αρχείων έγινε ιεραρχικό (είχε πολύ διαφορετική δομή από νωρίς). Όταν κάποιος πληκτρολογηθεί ls, ωστόσο, αυτά τα αρχεία εμφανίστηκαν, οπότε είτε ο Ken ή ο Dennis πρόσθεσαν μια απλή δοκιμή στο πρόγραμμα. Ήταν στη συναρμολόγηση τότε, αλλά ο εν λόγω κώδικας ήταν ισοδύναμος με κάτι τέτοιο:

  • αν (όνομα [0] == '.') συνεχίσει?

Αυτή η δήλωση ήταν λίγο μικρότερη από ό, τι θα έπρεπε να ήταν, δηλαδή:

  • αν (strcmp (όνομα, ".") == 0 || strcmp (όνομα, "..") == 0) συνεχίστε?

Αλλά hey, ήταν εύκολο και δύο πράγματα προέκυψαν.

Πρώτον, ορίστηκε ένα κακό προηγούμενο. Πολλοί άλλοι τεμπέληδες προγραμματιστές εισήγαγαν σφάλματα κάνοντας την ίδια απλούστευση. Τα πραγματικά αρχεία που αρχίζουν με περιόδους συχνά παραλείπονται όταν πρέπει να μετρηθούν.

Δεύτερον, και πολύ χειρότερα, η ιδέα ενός κεκρυμμένος ή dot αρχείο δημιουργήθηκε. Κατά συνέπεια, περισσότεροι τεμπέληδες προγραμματιστές άρχισαν να ρίχνουν αρχεία στον αρχικό κατάλογο όλων. Δεν έχω εγκαταστήσει πολύ λογισμικό στον υπολογιστή που χρησιμοποιώ για να πληκτρολογήσω αυτό, αλλά ο κατάλογος μου είναι περίπου εκατό dot αρχεία και δεν ξέρω καν ποια είναι τα περισσότερα από αυτά ή αν είναι ακόμα απαραίτητα. Κάθε αξιολόγηση ονόματος αρχείου που περνάει από τον οικείο μου κατάλογο επιβραδύνεται από αυτή τη συσσωρευμένη ιλύ.


Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.