it.phhsnews.com


it.phhsnews.com / Perché alcuni nomi di file e cartelle di Windows hanno un punto davanti a loro?

Perché alcuni nomi di file e cartelle di Windows hanno un punto davanti a loro?


Mentre molti di noi vedono solo normali nomi di file e cartelle sui nostri sistemi Windows, altre persone potrebbero aver incontrato qualcosa un po 'più inaspettato - nomi di file e cartelle con un punto davanti a loro. Perché succede? Il post di Q & A di SuperUser di oggi ha la risposta ad una domanda molto curiosa del lettore.

La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte. di Domiriel (Flickr).

La Domanda

Il lettore SuperUser Niko Bellic vuole sapere perché alcuni nomi di file e cartelle di Windows hanno un punto davanti a loro:

Ad esempio, in

Documenti directory sul mio sistema Windows Ho trovato le seguenti cartelle: .ssh

  • .subversion
  • Si tratta di una sorta di convenzione di denominazione di cui non sono a conoscenza?

Perché alcuni file e cartelle di Windows i nomi hanno un punto davanti a loro?

La risposta

La qualità di contributore SuperUser ha la risposta per noi:

Questa convenzione di denominazione proviene da sistemi operativi di tipo Unix (come Linux o OSX) dove significa

file nascosto o directory . Funziona ovunque, ma il suo uso principale è quello di nascondere i file di configurazione nella tua home directory (cioè ~ / .cache / o ~ / .plan ) Sono spesso chiamati dot file . I file di punti

potrebbero, in un certo senso, essere chiamati il ​​tradizionale Unix equivalente alla directory AppData su Windows. Nel frattempo, molti programmi Linux sono stati modificati per seguire le specifiche della directory di base XDG, spostando la loro configurazione su ~ / .config / e altri dati su ~ / .cache / e ~ / .local / share / . Ciò lo rende più simile a AppData Roaming e AppData Local . Hai queste

.ssh e .subversion directory su Windows perché sono stati utilizzati alcuni programmi (in particolare OpenSSH e Subversion) che sono stati portati per utilizzare le API di sistema di Windows invece di POSIX, ma non sono stati modificati per alcune altre convenzioni di Windows. A volte questo adattamento viene saltato intenzionalmente rendere la vita più facile alle persone che usano ambienti come Unix come Cygwin sui loro sistemi Windows. Ad esempio, Cygwin installa il set standard di strumenti tipo Unix come

ls , che ignora la bandiera di Windows e onora solo i nomi di file . È anche più facile sincronizzare le configurazioni tra i computer Windows e Linux / BSD / OSX di una persona se è condivisa nella stessa posizione. Questi file si trovano in genere nella directory home dell'utente (ad esempio

/ home / nome / .ssh su Linux o C: Users name .ssh su Windows 7 e versioni successive). È abbastanza raro che siano inseriti nelle sottodirectory Documenti o Documenti (non contengono documenti dopotutto). Come Rob Pike scrive su Google+, questo era una caratteristica accidentale:

Molto tempo fa, mentre veniva elaborato il progetto del file system Unix, apparvero le voci

. e ... per facilitare la navigazione. Non sono sicuro, ma credo che ... sia entrato durante la riscrittura della versione 2 quando il file system è diventato gerarchico (aveva una struttura molto diversa all'inizio). Quando si digitava ls , tuttavia, questi file apparivano, quindi Ken o Dennis aggiunsero un semplice test al programma. Era in assembler quindi, ma il codice in questione era equivalente a qualcosa del genere: if (name [0] == '.') Continua;

  • Questa dichiarazione era un po 'più breve di quello che avrebbe dovuto essere , che è:

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

  • Ma hey, è stato facile e sono risultate due cose.

In primo luogo, è stato impostato un precedente errato. Molti altri programmatori pigri hanno introdotto bug facendo la stessa semplificazione. I file effettivi che iniziano con i periodi vengono spesso saltati quando dovrebbero essere contati.

In secondo luogo, e molto peggio, è stata creata l'idea di un

nascosto o punto file . Di conseguenza, più programmatori pigri hanno iniziato a rilasciare i file nella home directory di tutti. Non ho molto software installato sul computer che sto usando per scrivere questo, ma la mia home directory ne ha circa cento dot file e non so nemmeno cosa siano la maggior parte di loro o se siano ancora necessari. Ogni valutazione del nome di file che passa attraverso la mia home directory viene rallentata da questo fango accumulato. Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla il thread completo di discussione qui.



Come gestire i tuoi Kindle e libri dal sito web di Amazon

Come gestire i tuoi Kindle e libri dal sito web di Amazon

Potresti aver notato che il tuo account Amazon ha così tante opzioni che è un po 'difficile sapere cosa fa cosa, che è il motivo per cui vogliamo per spiegare oggi come gestire i tuoi Kindle e i loro contenuti. Gestire i tuoi Kindle e i loro contenuti dal sito web di Amazon ti consente di fare molte cose che potresti non sapere di poter fare.

(how-to)

Come individuare, eseguire il backup e cancellare i backup di iTunes

Come individuare, eseguire il backup e cancellare i backup di iTunes

Quando sincronizzi il tuo iPhone o iPad con iTunes, crea un backup sul tuo computer in caso di smarrimento del dispositivo o ottieni uno nuovo. Il problema è che occupano molto spazio. Se è necessario eliminare alcuni vecchi backup di iTunes dei dispositivi iOS per liberare spazio su disco, trasferire i backup su un nuovo computer o metterli in una posizione di archiviazione profonda, è possibile, a condizione che si sappia dove cercare.

(how-to)