Resposta rápida: como podo atopar todas as ligazóns duras en Linux?

Para atopar todas as ligazóns duras á vez, ten buscar inodos para todos os ficheiros dun dispositivo, e despois use cousas como sort e uniq para atopar duplicados. Isto listará os ficheiros do directorio actual e realizará un ls nel.

Podes buscar ligazóns duras ao inodo número NUM por usando ' -inum NUM '. Se hai algún punto de montaxe do sistema de ficheiros debaixo do directorio onde está a iniciar a busca, use a opción ' -xdev ' a non ser que estea a usar tamén a opción ' -L '.

Windows con sistema de ficheiros NTFS ten un límite de 1024 ligazóns duras nun arquivo.

Como uso find en Linux?

Exemplos básicos

  1. atopar. – nomea este ficheiro.txt. Se precisas saber como atopar un ficheiro en Linux chamado este ficheiro. …
  2. atopar /home -nome *.jpg. Busca todos. jpg no /home e directorios debaixo del.
  3. atopar. – tipo f – baleiro. Busca un ficheiro baleiro dentro do directorio actual.
  4. atopar /home -user randomperson-mtime 6 -iname “.db”

Pode comproba se un ficheiro é unha ligazón simbólica con [ -L ficheiro ] . Do mesmo xeito, pode probar se un ficheiro é un ficheiro normal con [ -f ficheiro ] , pero nese caso, a comprobación faise despois de resolver as ligazóns simbólicas. as ligazóns duras non son un tipo de ficheiro, son só nomes diferentes para un ficheiro (de calquera tipo).

A razón pola que se conectan directorios duros é Prohibido é un pouco técnico. Esencialmente, rompen a estrutura do sistema de ficheiros. En xeral, non deberías usar ligazóns duras de todos os xeitos. As ligazóns simbólicas permiten a maior parte da mesma funcionalidade sen causar problemas (por exemplo, ligazón de destino ln -s).

Para ver as ligazóns simbólicas nun directorio:

  1. Abre un terminal e móvese a ese directorio.
  2. Escriba o comando: ls -la. Isto enumerará todos os ficheiros do directorio aínda que estean ocultos.
  3. Os ficheiros que comezan por l son os teus ficheiros de ligazóns simbólicas.

1 Resposta. Cada directorio ten unha ligazón a si mesmo e ao seu pai (por iso . dun directorio baleiro terá unha conta de ligazóns de 2). Pero como cada directorio enlaza co seu pai, calquera directorio que teña un subdirectorio terá unha ligazón desde ese fillo.

Se atopa dous ficheiros con propiedades idénticas pero non está seguro de se están ligados, use o comando ls -i para ver o número de inodo. Os ficheiros que están ligados entre si comparten o mesmo número de inodo. O número de inodo compartido é 2730074, o que significa que estes ficheiros son datos idénticos.

Unha ligazón dura nunca apuntará a un ficheiro eliminado. Unha ligazón dura é como un punteiro aos datos do ficheiro reais. E o punteiro chámase "inodo" na terminoloxía do sistema de ficheiros. Entón, noutras palabras, crear unha ligazón dura é crear outro inodo ou un punteiro a un ficheiro.

Gústache esta publicación? Comparte cos teus amigos:
OS hoxe