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.

Opret din første opgave på få minutter

Spar dig selv for besvær og kom igennem din to-do liste i dag

1

Beskriv din opgave

2

Modtag bud

3

Få løst din opgave

opgaver platform services

Møbelsamling

Hjælp med at samle Ikea klædeskab

opgaver platform services

Maler

Klargøring af lejlighed til flyttesyn

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Havearbejde

Beskæring af 4 større træer

opgaver platform services

IT support

Geninstallering af windows + programmer

opgaver platform services

Elektriker

Installation af Sonos musikanlæg i hus

opgaver platform services

Rengøring

Ugentlig rengøring af lejlighed (114kvm)

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Elektriker

Opsætning af lamper i stue og soveværelse

opgaver platform services

Catering

3-retters menu til 14 mennesker