Hardlinks suchen geht das?

Dieses Thema im Forum "Linux OS" wurde erstellt von derparnia, 03.12.2005.

  1. #1 derparnia, 03.12.2005
    derparnia

    derparnia Grünschnabel

    Dabei seit:
    03.12.2005
    Beiträge:
    3
    Zustimmungen:
    0
    Hallo Board Mitglieder,

    ich habe von der Uni eine nette Aufgabe bekommen :

    Angenommen, Sie wollen eine große Datei in ihrem Homeverzeichnis loeschen, sehen aber bei der
    Ausfuehrung von ls -l, daß noch Hardlinks auf diese Datei existieren. Sie wissen nicht, wo diese
    Hardlinks liegen und wie sie benannt sind.
    Wie koennen Sie sich eine Liste der Hardlinks ausgeben lassen, die auf die zu loeschende Datei zeigen?
    (Tip: Fuehren Sie zunaechst ls mit passenden Optionen (siehe manpage) aus und verwenden Sie die
    Ausgabe dann in einem Aufruf des Befehls find.)

    Habt ihr einen Tip wie es geht und ob es überhaupt geht?

    Danke im Vorraus
    derparnia
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. ragnar

    ragnar Doppel-As

    Dabei seit:
    25.10.2004
    Beiträge:
    139
    Zustimmungen:
    0
    Ort:
    Düsseldorf
    bin zwar nicht am linuxrechner aber ich denke das kommando "find" sollte dazu in der lage sein. werd's später mal ausprobieren.
     
  4. #3 ninguno, 03.12.2005
    ninguno

    ninguno Tripel-As

    Dabei seit:
    13.05.2005
    Beiträge:
    162
    Zustimmungen:
    0
    dazu muss man erst das file system suchen auf dem die datei liegt:
    Code:
    df /home/hugo/dateixy
    und dann mittels find die hard links auf diesem file system (hier mal /home) suchen:
    Code:
    find /home -mount -samefile /home/hugo/dateixy 2>/dev/null
    bei mir gehts auch mit dem einzeiler:
    Code:
    DATEI=/home/hugo/dateixy; find $(echo $(df $DATEI|tail -n1)|cut -d' ' -f6) -mount -samefile $DATEI 2>/dev/null
     
  5. #4 derparnia, 04.12.2005
    derparnia

    derparnia Grünschnabel

    Dabei seit:
    03.12.2005
    Beiträge:
    3
    Zustimmungen:
    0
    danke für deine Hilfe

    Erstmal danke für deine Hilfe doch leider klappt es auf dem Unix Rechner nicht.

    Habe dir mal hier die Ausgabe reinkopiert. Vielleicht mache ich ja einen fehler.

    Code:
    parnia@toliman:~ > df /home/parnia/datei
    Filesystem           1k-blocks      Used Available Use% Mounted on
    arcturus:/export/users2/ppp/parnia
                          48221441  19459534  28279693  41% /home/parnia
    
    Code:
    parnia@toliman:~ > find /home -mount -samefile /home/parnia/datei 2>/dev/null
    find: invalid predicate `-samefile'
    
     
  6. #5 ninguno, 04.12.2005
    ninguno

    ninguno Tripel-As

    Dabei seit:
    13.05.2005
    Beiträge:
    162
    Zustimmungen:
    0
    wenn dein find die option -samefile nicht unterstützt dann musst du stattdessen die inode number der datei ermitteln
    Code:
    $ ls -i home/parnia/datei
    12345 /home/parnia/datei
    und damit die hard links der datei suchen, das sind alle files auf demselben file system mit der gleichen inode number
    Code:
    $ find /home/parnia -mount -inum 12345 2>/dev/null
    
     
  7. #6 derparnia, 04.12.2005
    derparnia

    derparnia Grünschnabel

    Dabei seit:
    03.12.2005
    Beiträge:
    3
    Zustimmungen:
    0
    Juhuu

    Hallo ninguno,

    es hat endlich geklappt. Vielen dank für deine Hilfe

    Gruss
    derparnia
     
  8. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

Hardlinks suchen geht das?

Die Seite wird geladen...

Hardlinks suchen geht das? - Ähnliche Themen

  1. Hardlinks aus einem chroot

    Hardlinks aus einem chroot: hiho, ich habe einen ssh server im chroot dessen home verzeichnisse in /home/chroot/ssh/home liegen. Nun wäre es bei meiner Konfiguration...
  2. Hardlinks und Verzeichnisse

    Hardlinks und Verzeichnisse: Hallo, auf meinem System gibt es im Ordner /usr/java einen Link mit dem Namen latest. dieser zeigt auf den Ordner /usr/java/jdk1.6.0_03 Nun...
  3. hardlinks finden

    hardlinks finden: Kennt jemand ein Kommando mit dem ich rekursive Hardlinks suchen kann? Mit find ./ -type l geht das für softlinks. Gruß b.
  4. Shell-Skript Datum in einer Datai suchen

    Shell-Skript Datum in einer Datai suchen: Hallo zusammen Ich komm eigentlich aus der Klicki-Bunti-Welt von Windows. Seit geraumer Zeit versuche ich meine Künste mit verschiedenen...
  5. [Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

    [Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter: Hallo zusammen, ich bin an einem Punkt angekommen, wo ich nicht mehr weiter komme und hoffe ihr könnt mir weiter helfen. Anbei ein Ausschnitt aus...