GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo encontrar todos los archivos vinculados en un sistema de archivos?

Puede ejecutar el siguiente comando:

find / -type f -printf '%n %p\n' | awk '$1 > 1{$1="";print}'

para encontrar todos los archivos vinculados.

O la versión de @mbafford:

find / -type f -links +1 -printf '%i %n %p\n'

find . -type f -links +1 2>/dev/null

proporciona una lista de todos los archivos que tienen más de un enlace, es decir, archivos a los que existe un enlace fijo. Recorrer esto es relativamente fácil:una solución engañosa si no tiene tantos archivos sería

for i in $(find . -type f -links +1 2>/dev/null); do find -samefile $i | awk '{printf "%s ", $1}'; printf "\n"; done | sort | uniq

Pero espero sinceramente que haya mejores soluciones, por ejemplo, dejando que el primer find llame a los números de inodo de impresión y luego use find -inum de opción para mostrar todos los archivos asociados con este inodo.


Linux
  1. Cómo encontrar un archivo en Linux en todos los directorios recursivamente

  2. ¿Cómo encontrar todos los archivos propiedad de un usuario específico en Unix/Linux?

  3. ¿Cómo encontrar todos los archivos de más de 1 GB de tamaño en Linux?

  4. ¿Cómo encontrar todos los archivos/carpetas con permiso 777 en Linux?

  5. Cómo encontrar todos los archivos dispersos en Linux

Cómo encontrar archivos en Linux

Cómo encontrar archivos en Debian

¿Cómo puedo enumerar solo archivos no vacíos usando ls?

¿Cómo puedo recursivamente bzip2 todos los archivos que no están comprimidos?

¿Cómo puedo eliminar recursivamente todos los archivos y directorios vacíos en Linux?

¿Cómo enumerar todos los archivos de una partición en Linux?