Γιατί ορισμένα ονόματα αρχείων και φακέλων των Windows έχουν μια κουκίδα μπροστά τους;
Ενώ οι περισσότεροι από εμάς βλέπουμε απλά τα κανονικά ονόματα αρχείων και φακέλων στα συστήματα των Windows μας, άλλα άτομα μπορεί να έχουν συναντήσει κάτι λίγο πιο απροσδόκητο - ονόματα αρχείων και φακέλων με μια τελεία μπροστά τους. Γιατί συμβαίνει αυτό; Η σημερινή θέση Q & A της SuperUser έχει την απάντηση σε μια πολύ περίεργη ερώτηση του αναγνώστη.
Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.
Φωτογραφία ευγένεια του 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 /. Αυτό το κάνει πιο παρόμοιο AppData \ Περιαγωγή και AppData \ Local.
Έχετε αυτά .ssh και .ανατροπή (για παράδειγμα, 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, επεξεργάστηκε, οι καταχωρήσεις . και ... για να γίνει ευκολότερη η πλοήγηση. Δεν είμαι βέβαιος, αλλά πιστεύω ... εισήλθε κατά την επανεγγραφή του Version 2, όταν το σύστημα αρχείων έγινε ιεραρχικό (είχε πολύ διαφορετική δομή από νωρίς). Όταν κάποιος πληκτρολογηθεί ls, Ωστόσο, αυτά τα αρχεία εμφανίστηκαν, οπότε είτε ο Ken ή ο Dennis πρόσθεσαν μια απλή δοκιμή στο πρόγραμμα. Ήταν στη συναρμολόγηση τότε, αλλά ο εν λόγω κώδικας ήταν ισοδύναμος με κάτι τέτοιο:
- αν (όνομα [0] == '.') συνεχίσει?
Αυτή η δήλωση ήταν λίγο μικρότερη από ό, τι θα έπρεπε να ήταν, δηλαδή:
- αν (strcmp (όνομα, ".") == 0 || strcmp (όνομα, "...") == 0) συνεχίστε?
Αλλά hey, ήταν εύκολο και δύο πράγματα προέκυψαν.
Πρώτον, ορίστηκε ένα κακό προηγούμενο. Πολλοί άλλοι τεμπέληδες προγραμματιστές εισήγαγαν σφάλματα κάνοντας την ίδια απλούστευση. Τα πραγματικά αρχεία που αρχίζουν με περιόδους συχνά παραλείπονται όταν πρέπει να μετρηθούν.
Δεύτερον, και πολύ χειρότερα, η ιδέα ενός κεκρυμμένος ή dot αρχείο δημιουργήθηκε. Κατά συνέπεια, περισσότεροι τεμπέληδες προγραμματιστές άρχισαν να ρίχνουν αρχεία στον αρχικό κατάλογο όλων. Δεν έχω εγκαταστήσει πολύ λογισμικό στον υπολογιστή που χρησιμοποιώ για να πληκτρολογήσω αυτό, αλλά ο κατάλογος μου είναι περίπου εκατό dot αρχεία και δεν ξέρω καν ποια είναι τα περισσότερα από αυτά ή αν είναι ακόμα απαραίτητα. Κάθε αξιολόγηση ονόματος αρχείου που περνάει από τον οικείο μου κατάλογο επιβραδύνεται από αυτή τη συσσωρευμένη ιλύ.
Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.