Cosa sono i file dot?


Risposte:


53

In Unix / Linux dot-file si riferisce a file / directory con .anteposto al loro nome. Esempi sono ~/.bashrc, ~/.bash_profileecc Il punto principale .è utilizzato come indicatore per software come bash e nautilus di non elencare questi file normalmente, ma solo quando sono specificamente richiesto come premere Ctrl+ Hin Nautilus. Questo perché, in genere, i file di punti vengono utilizzati per archiviare le configurazioni per diverse applicazioni ma a volte vengono utilizzati anche diversamente. Ad esempio Mozilla crea una .mozillacartella che contiene i file di configurazione e la cache del browser.

Le persone tendono a eseguire il backup e anche a condividere i propri file dot in modo che altri possano eseguire il boot-boot delle proprie applicazioni utilizzando quei file di configurazione. Un esempio di sito dedicato alla condivisione di file dot è http://dotfiles.org .


Metterei 'configurazione' in parentesi e 'nascosto' no. Ad esempio, mozilla crea una cartella .mozialla, che non contiene solo la configurazione, ma anche la cache. Simile .mozialla-thunderbird, dove vivono tutte le mie e-mail.
utente sconosciuto

questi sono quasi esattamente ciò che stavo cercando. L'unica cosa che vorrei sapere è come navigare verso questi file o directory nascosti dopo che sono stati nascosti?
RafLance,

1
Nascondere questi file è una convenzione, non un servizio OS. Qualsiasi programma può accedervi normalmente; come dire ai programmi di visualizzarli dipende dal programma stesso. Puoi vederli sulla console usando ls -a, ad esempio.
Simon Richter,

In alcune (quasi?) Finestre di dialogo di apertura / salvataggio, puoi anche fare clic con il pulsante destro del mouse nell'elenco dei file e scegliere "Mostra file nascosti" o qualcosa di simile.
un CVn del

Una cosa che ho imparato attraverso un lungo agguato è che (per me) quando premo Ctrl + H, i file e le cartelle nascoste diventeranno visibili in Esplora file.
RafLance,

5

Se intendi quando c'è un. davanti al nome di un file ... Il file è nascosto. Non verrà visualizzato se non fai in modo che il tuo computer mostri file e cartelle nascosti.

Prova a creare una nuova cartella e a rinominarla in qualcosa che inizia con a. e poi guardalo scomparire.


4

I file dei punti sono nascosti, come hanno detto prima Daniel e Sai. Se elenchi i file nella directory, normalmente non vengono visualizzati.

In una GUI , principalmente finestre di dialogo di apertura file / salvataggio file, si preme il pulsante destro del mouse e si ottiene un menu di scelta rapida che consente di farlo show hidden files.

Ecco come gestirli nella shell:

esempio:

$ > touch a b c .d .e f.f g. 

(dati di test generati)

$ > wc -l *
0 a
0 b
0 c
0 f.f
0 g.
0 total

Come puoi vedere, il primo comando non rivela .d e .e

$ > wc -l .*
wc: .: Is a directory
      0 .
wc: ..: Is a directory
      0 ..
      0 .d
      0 .e
      0 total

wc -l .*li mostra, e i 2 file speciali, .che è il PWD, l'attuale dir di lavoro e ..che è il genitore del pwd.

$ > wc -l .* *
wc: .: Is a directory
      0 .
wc: ..: Is a directory
      0 ..
      0 .d
      0 .e
      0 a
      0 b
      0 c
      0 f.f
      0 g.
      0 total

wc -l * .* funziona su file normali e nascosti (che ripete nuovamente PWD e la directory superiore, ma per altri comandi, *. * potrebbe adattarsi meglio, ad esempio

 find -type f \( -name "*" -or -name ".*" \) -execdir wc -l {} ";"

Che non mostrerà le directory .e ...

Se usi Firefox per la navigazione del file system, file: // home / joe hai una casella di opzione per mostrare / nascondere quei file.


3
ls -amostra anche tutto ed è un po 'più corto di ls * .*;)
Rinzwind

Bella cattura, hai ragione. lsè un cattivo esempio, ho cambiato l'esempio da usare wc -linvece.
utente sconosciuto

3

Per chiarire qualche possibile confusione ... non c'è nulla di speciale nei file o nelle cartelle che iniziano con un punto, ma per convenzione, semplicemente non vengono visualizzati a meno che tu non lo richieda espressamente. Sono, per convenzione, per file di configurazione o directory nella cartella principale, con il punto aggiunto (non aggiunto) per mantenere più puliti gli elenchi di directory.

Il modo convenzionale di vederli è aggiungere un a, per tutti, al comando ls se si utilizza un terminale. Questo può essere combinato con altri interruttori (lettere che seguono un trattino):

ls -a

In un file manager grafico, dovrai scegliere "mostra nascosto" o usare il tasto di scelta rapida (in Nautilus, è Ctrl-H) per vedere questi file.

Nota che puoi ancora inserire il nome se sai che è lì - è un nome file valido e non è diverso da qualsiasi altro file o directory. Viene aperto e salvato come un altro.


0

Il modo in cui navigo verso di loro non ha ricevuto risposta dal punto di vista della GUI. In nautilus fai un Ctrl-H e alternerai la visibilità per "." file e cartelle in quella finestra di nautilus. C'è anche una selezione per la visibilità nel menu Visualizza testo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.