Risposte:
In Unix / Linux dot-file si riferisce a file / directory con .
anteposto al loro nome. Esempi sono ~/.bashrc
, ~/.bash_profile
ecc 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 .mozilla
cartella 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 .
ls -a
, ad esempio.
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:
$ > 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.
ls -a
mostra anche tutto ed è un po 'più corto di ls * .*
;)
ls
è un cattivo esempio, ho cambiato l'esempio da usare wc -l
invece.
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.