quando ls -avisualizzavo i file nascosti nella cartella c'erano 2 file nascosti creati di default qual è il significato di questi due file .e ..?
ls -a
produce
. ..
quando ls -avisualizzavo i file nascosti nella cartella c'erano 2 file nascosti creati di default qual è il significato di questi due file .e ..?
ls -a
produce
. ..
Risposte:
. è la cartella corrente.
.. è la cartella sopra la cartella corrente - la cartella che contiene la cartella corrente.
A volte vedrai quel singolo punto in uso quando qualcuno vuole eseguire uno script dalla sua home directory. Ad esempio: ./install-app.sh. Ciò significa che il file "install-app.sh" si trova nella directory corrente. Sarebbe altrettanto valido fare /home/username/directory/install-app.sh. Allo stesso modo, potresti anche fare ../install.app se il file si trova nella directory principale. Il motivo per cui è così, non è solo per la navigazione, ma anche che non dovrebbe essere possibile nascondere accidentalmente le applicazioni di sistema semplicemente errando un file nella directory home.
cd / ; cd ..: P
::è stato utilizzato per la directory precedente. I percorsi senza :in essi erano directory corrente. Altrimenti, era previsto un percorso completo (che inizia con il nome del disco), con i componenti delimitati da :. Esempio:Macintosh HD:System Folder:Finder
Questi sono collegamenti diretti alle directory self (.) E parent (..). Vengono creati quando si crea una directory. Non possono mai essere eliminati (senza eliminare la directory indicata da loro).
Se si crea una directory:
mkdir /tmp/foo
puoi vedere che in realtà ci sono 2 hardlink a / tmp / foo:
drwxr-xr-x 2 michal michal 4096 2011-08-07 18:40 /tmp/foo
^---- two hardlinks
il primo è dalla directory / tmp / che punta a / tmp / foo, e il secondo è il '.' con in / tmp / pippo / che punta a se stesso.
Inoltre, tieni presente che puoi utilizzare ls -A(anziché ls -a) per elencare tutti i file inclusi i file nascosti, ma escludendo le directory .e ...
ls -laperché mi mostrerà i permessi e la proprietà sulla directory in cui mi trovo e la directory sopra quella in cui mi trovo.