@ signo después de un directorio de enlaces simbólicos en PuTTy

@ signo después de un directorio de enlaces simbólicos en PuTTy

En PuTTy, ¿qué significa el signo @ cuando está justo después de un directorio?

ex.

pdf/
public_html/
video@

Es un enlace simbólico, sin embargo, en otro servidor, el mismo enlace simbólico no tiene un signo @ después.

Respuesta1

Es la diferencia entre:

$ls

y

$ ls -F

pero no es masilla.

Respuesta2

Sé que esto fue respondido, pero me gustaría agregar algunos detalles y es difícil dar explicaciones extensas en una ventana de comentarios.

El lscomando toma la -Fbandera que decora ciertos tipos de archivos con caracteres finales. Los directorios toman /archivos ejecutables *y enlaces simbólicos @. Si estás escribiendo lsen dos máquinas y ves el mismo sistema de archivos en ambas pero ves cosas diferentes, creo que tienes un alias o una función para lsuna que no coincide con la otra. En ambas máquinas escriba type lsy apuesto a que obtendrá resultados diferentes en ambas máquinas.

Además, en tu comentario, hablas de enlaces físicos y enlaces simbólicos. Ellos son muy diferentes. Un enlace simbólico es un puntero a un archivo o directorio. Es muy similar a un acceso directo en Windows (aunque UNIX lo hizo mejor que Windows, que lo copió mal). Puede apuntar a cualquier parte; en este disco, en otro disco. Incluso aquello a lo que apunta puede estar ahí o no. Si tengo un enlace simbólico que apunta a un archivo/directorio que no existe, se llama enlace simbólico colgante.

Un enlace físico es el nombre del archivo. Piense en un archivo realmente de dos partes. Están los datos, la información real que ingresaste en el archivo. Tu texto, canción, lo que sea. O nada, para un archivo vacío. Luego piense en los metadatos, información sobre su archivo. ¿Cuál es su nombre? ¿Qué tipo de archivo es (archivo, directorio, fifo, enlace simbólico, etc.)? ¿Cuándo escribí por última vez en él? ¿Cuáles son los permisos del archivo? Estos metadatos son el enlace físico. En UNIX, no tienen una relación uno a uno entre estos metadatos de nombre y otras cosas y el archivo real. Puedo crear más enlaces de este tipo: nombres diferentes, ubicaciones diferentes, permisos diferentes. Esto es lo que se llama enlace duro. El sistema siempre crea uno de estos enlaces físicos cuando crea un archivo, pero hard-linkinggeneralmente solo hace referencia cuando crea otro manualmente usando ln. Un enlace físico sólo puede estar en el mismo sistema de archivos que los datos, otra diferencia con los enlaces simbólicos. Los sistemas Linux tampoco le permiten crear enlaces físicos a directorios, ya que eso puede crear bucles en la estructura de directorios y causar problemas reales (MacOSX relaja esto un poco, ya que utiliza enlaces físicos para hacer que las copias de seguridad de Time Machine(tm) sean más invisibles para los usuarios. el usuario).

Respuesta3

Escriba man lspara leer sobre el significado de los símbolos que aparecen cuando enumera archivos. @significa que el archivo es unenlace simbólico.

información relacionada