Find Hardlinked Filer på Filsystem: Trin-for-Trin Guide og Eksisterende Scripts

Hvordan kan man finde alle hardlinked filer på et givet filsystem og få en liste over filer, hvor hver linje indeholder linked par, tripletter osv.? Findes der en færdig løsning eller et eksisterende script til dette formål?

At finde alle hardlinked filer på et givet filsystem og få en liste over filer kan gøres ved at bruge kommandoer som find, sort og awk, eller ved at anvende eksisterende scripts som hardlink.py, finddup og fdupes.

Hvordan kan man finde alle hardlinked filer på et givet filsystem og få en liste over filer, hvor hver linje indeholder linked par, tripletter osv.? Findes der en færdig løsning eller et eksisterende script til dette formål?

At finde alle hardlinked filer på et givet filsystem og få en liste over filer, hvor hver linje indeholder linked par, tripletter osv., kan være en kompleks opgave. Her er en trinvis guide til, hvordan man kan gøre det:

Trin til at finde hardlinked filer:

  1. Brug find kommandoen: Find alle filer og deres inodes.
    find /path/to/filesystem -type f -printf '%i %p
    ' > files_with_inodes.txt
  2. Sortér og grupér efter inode: Brug sort og uniq til at finde filer med samme inode.
    sort files_with_inodes.txt | uniq -w 10 -d > hardlinked_files.txt
  3. Ekstraher hardlinked grupper: Brug awk eller et script til at gruppere filer med samme inode.
    awk '{print $1}' files_with_inodes.txt | sort | uniq -c | awk '$1 > 1 {print $2}' > inodes_with_links.txt
  4. Find alle filer med disse inodes: Brug find igen for at liste alle filer med de fundne inodes.
    while read inode; do find /path/to/filesystem -inum $inode; done < inodes_with_links.txt > linked_files.txt

Eksisterende løsninger og scripts:

Der findes nogle færdige løsninger og scripts, som kan hjælpe med at finde hardlinked filer:

  • hardlink.py: Et Python-script, der kan finde og liste hardlinked filer.
    https://github.com/mbachry/python-hardlink
  • finddup: Et Perl-script, der kan finde duplikatfiler og hardlinks.
    https://github.com/pauldreik/finddup
  • fdupes: Et værktøj til at finde duplikatfiler, som også kan identificere hardlinks.
    sudo apt-get install fdupes

Disse værktøjer og scripts kan hjælpe med at automatisere processen og gøre det lettere at finde og liste hardlinked filer på et filsystem.