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
. ..
command-line
señor_eclair
fuente
fuente
ls -la
ya que me mostrará los permisos y la propiedad del directorio en el que estoy y el directorio sobre el que estoy.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.
fuente
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:
puede ver que en realidad hay 2 enlaces duros a / tmp / foo:
el primero es del directorio / tmp / que apunta a / tmp / foo, y el segundo es el '.' con in / tmp / foo / apuntando a sí mismo.
fuente
Además, tenga en cuenta que puede usar
ls -A
(en lugar dels -a
) para enumerar todos los archivos, incluidos los archivos ocultos, pero excluyendo los directorios.
y..
.fuente
.
carpeta correcta..
carpeta principalfuente