Wie kann ich diese harten Links löschen?

370
MattW.

Ich arbeitete mit vielen kleinen Dateien (etwa 1 Million) und musste aus irgendeinem Grund eine Reihe von harten Links zu ihnen erstellen. Jetzt versuche ich, alle diese Daten zu löschen, kann aber nicht. Nach dem Entfernen der 'Originaldateien' bleiben die Hardlinks erhalten und können nicht geändert werden:

bash-3.2$ rm -rf a rm: a: Directory not empty bash-3.2$ sudo rm -rf a Password: rm: a: Directory not empty bash-3.2$ cd a bash-3.2$ ls -la [...] ls: 82395-8.jpg.txt: No such file or directory ls: 82395-9.jpg.txt: No such file or directory ls: 824-1.jpg.txt: No such file or directory ls: 824-10.jpg.txt: No such file or directory ls: 824-2.jpg.txt: No such file or directory ls: 824-3.jpg.txt: No such file or directory ls: 824-4.jpg.txt: No such file or directory ls: 824-5.jpg.txt: No such file or directory <- total 0 drwxrwxrwx 32114 ma staff 1091876 4 Mai 11:13 . drwxrwxrwx 3 ma staff 102 4 Mai 11:04 .. bash-3.2$ vim 824-5.jpg.txt ~ ~ ~ ~ "824-5.jpg.txt" [New File] <- -> enter some text :wq! bash-3.2$ vim 824-5.jpg.txt -> text was saved bash-3.2$ rm -rf 824-5.jpg.txt bash-3.2$ ls -la ls: 824-3.jpg.txt: No such file or directory ls: 824-4.jpg.txt: No such file or directory total 8 drwxrwxrwx 32115 ma staff 1091910 4 Mai 11:23 . drwxrwxrwx 3 ma staff 102 4 Mai 11:22 .. -rw-r--r-- 1 ma staff 7 4 Mai 11:23 824-5.jpg.txt <- bash-3.2$ rm -rf 824-5.jpg.txt <- ls: 824-4.jpg.txt: No such file or directory **ls: 824-5.jpg.txt: No such file or directory** total 0 drwxrwxrwx 32114 matthi staff 1091876 4 Mai 11:24 . drwxrwxrwx 3 matthi staff 102 4 Mai 11:22 .. bash-3.2$ ls 

Die Verwendung des Finders führt nur zu einem Fehler, wenn ich versuche, den Papierkorb zu leeren. Was kann ich machen? Das kostet> 100 GB von meiner Festplatte und ich möchte wirklich gerne den Speicherplatz freigeben.

0
Führe den mächtigen [fsck] (http://linux.die.net/man/8/fsck) oder einen seiner glorreichen Brüder [fsck.ext3] (http://linux.die.net/man/8/fsck) aus .ext3), [fsck.ext4] (http://linux.die.net/man/8/fsck.ext4) ... prüfen Sie ernsthaft auf Beschädigungen der Festplatte. Schauen Sie sich auch den SMART-Bericht an. Hastur vor 8 Jahren 0

1 Antwort auf die Frage

0
PierreL

Es ist schwierig, ohne weitere Details eine Erklärung zu geben, aber das Entfernen eines Eintrags eines Hardlinks darf nicht dazu führen, dass andere Dateieinträge auf die gleiche Datei in einem derart beschädigten Zustand verweisen.

Ich empfehle Ihnen, das Festplatten-Dienstprogramm zu verwenden, um Ihr Laufwerk zu überprüfen und möglicherweise zu reparieren.