when I used ls -a to view hidden files in folder there were 2 hidden files created by default what is the significance of this two files . and ..?
ls -a
Produces
. ..
|
when I used
Produces
|
||||
|
You will sometimes see that single dot in use when someone wants to run a script from their home directory. For instance: ./install-app.sh. That means the file "install-app.sh" is in the current directory. It would be just as valid to do /home/username/directory/install-app.sh. The same way, you could also do ../install.app if the file is in the parent directory. The reason why it is this way, is not only for navigation, but also that it shouldn't be possible to accidentally hide system applications simply by misnaming a file in your home directory. |
|||||||||||||||
|
|
Also, note that you can use |
|||
|
|
|
Those are hardlinks to self (.) and parent (..) directories. They are created when you crate a directory. They can never be deleted (without deleting directory pointed by them). If you create a directory:
you can see, that there are actually 2 hardlink to /tmp/foo:
first is from /tmp/ directory pointing to /tmp/foo, and the second is the '.' with in /tmp/foo/ pointing to it self. |
|||
|
|
ls -lasince it will show me the permissions and ownership on the directory I'm in and the directory above the one I'm in. – Marco Ceppi♦ Jul 28 '11 at 20:43