Respuesta rápida: ¿Cómo encuentro todos los enlaces duros en Linux?

Para encontrar todos los enlaces duros a la vez, tenga encontrar inodos escupidos para todos los archivos en un dispositivo, y luego use cosas como sort y uniq para encontrar duplicados. Esto enumerará los archivos en el directorio actual y realizará un ls en él.

Puede buscar enlaces duros al número de inodo NUM por usando '-inum NUM'. Si hay algún punto de montaje del sistema de archivos debajo del directorio donde está iniciando la búsqueda, use la opción ' -xdev ' a menos que también esté usando la opción ' -L '.

Windows con sistema de archivos NTFS tiene un límite de 1024 enlaces duros en un archivo

¿Cómo uso find en Linux?

Ejemplos básicos

  1. encontrar . - nombre este archivo.txt. Si necesita saber cómo encontrar un archivo en Linux llamado thisfile. ...
  2. buscar / home -nombre * .jpg. Busque todos. jpg en los directorios / home y debajo de él.
  3. encontrar . - escriba f -vacío. Busque un archivo vacío dentro del directorio actual.
  4. buscar / home -user persona aleatoria-mtime 6 -iname ".db"

solicite comprobar si un archivo es un enlace simbólico con [-L archivo] . De manera similar, puede probar si un archivo es un archivo normal con [-f archivo], pero en ese caso, la verificación se realiza después de resolver los enlaces simbólicos. Los enlaces físicos no son un tipo de archivo, son solo nombres diferentes para un archivo (de cualquier tipo).

La razón por la que los directorios con enlaces rígidos es no están permitidos es un poco técnico. Básicamente, rompen la estructura del sistema de archivos. Por lo general, no debe utilizar enlaces físicos de todos modos. Los enlaces simbólicos permiten la mayor parte de la misma funcionalidad sin causar problemas (por ejemplo, enlace de destino ln -s).

Para ver los enlaces simbólicos en un directorio:

  1. Abra una terminal y muévase a ese directorio.
  2. Escriba el comando: ls -la. Esto incluirá una lista larga de todos los archivos del directorio, incluso si están ocultos.
  3. Los archivos que comienzan con l son sus archivos de enlace simbólico.

1 respuesta. Cada directorio tiene un enlace a sí mismo y a su padre (es por eso que . de un directorio vacío tendrá un recuento de enlaces de 2). Pero debido a que cada directorio se vincula a su padre, cualquier directorio que tenga un subdirectorio tendrá un enlace desde ese hijo.

Si encuentra dos archivos con propiedades idénticas pero no está seguro de si están vinculados, use el comando ls -i para ver el número de inodo. Los archivos que están vinculados juntos comparten el mismo número de inodo. El número de inodo compartido es 2730074, lo que significa que estos archivos son datos idénticos.

Un enlace duro nunca apuntará a un archivo eliminado. Un enlace fijo es como un puntero a los datos del archivo real. Y el puntero se llama "inodo" en la terminología del sistema de archivos. Entonces, en otras palabras, crear un enlace fijo es crear otro inodo o un puntero a un archivo.

¿Como esta publicación? Comparte con tus amigos:
SO hoy