cuando solía ls -a
ver archivos ocultos en la carpeta, había 2 archivos ocultos creados por defecto, ¿cuál es el significado de estos dos archivos .
y ..
?
ls -a
Produce
. ..
cuando solía ls -a
ver archivos ocultos en la carpeta, había 2 archivos ocultos creados por defecto, ¿cuál es el significado de estos dos archivos .
y ..
?
ls -a
Produce
. ..
Respuestas:
.
es la carpeta actual
..
es la carpeta sobre la carpeta actual, la carpeta que contiene la carpeta actual.
A veces verá ese único punto en uso cuando alguien quiera ejecutar un script desde su directorio de inicio. Por ejemplo: ./install-app.sh. Eso significa que el archivo "install-app.sh" está en el directorio actual. Sería igual de válido hacer /home/username/directory/install-app.sh. De la misma manera, también podría hacer ../install.app si el archivo está en el directorio principal. La razón por la cual es así, no es solo para la navegación, sino también porque no debería ser posible ocultar accidentalmente las aplicaciones del sistema simplemente nombrando un archivo en su directorio de inicio.
cd / ; cd ..
: P
::
fue utilizado para el directorio anterior. Las rutas sin :
ellos eran el directorio actual. De lo contrario, se esperaba una ruta completa (comenzando con el nombre del disco), con componentes delimitados por :
. Ej:Macintosh HD:System Folder:Finder
Esos son enlaces duros a los directorios self (.) Y parent (..). Se crean cuando crea un directorio. Nunca se pueden eliminar (sin eliminar el directorio señalado por ellos).
Si crea un directorio:
mkdir /tmp/foo
puede ver que en realidad hay 2 enlaces duros a / tmp / foo:
drwxr-xr-x 2 michal michal 4096 2011-08-07 18:40 /tmp/foo
^---- two hardlinks
el primero es del directorio / tmp / que apunta a / tmp / foo, y el segundo es el '.' con in / tmp / foo / apuntando a sí mismo.
Además, tenga en cuenta que puede usar ls -A
(en lugar de ls -a
) para enumerar todos los archivos, incluidos los archivos ocultos, pero excluyendo los directorios .
y ..
.
ls -la
ya que me mostrará los permisos y la propiedad del directorio en el que estoy y el directorio sobre el que estoy.