Hallo, hab ein total seltsames Problem, hab ein Verzeichnis in dem es ein Verzeichnis gibt was das Ausgangsverzeichnis wiederspiegelt.(irre was?). Also eine unendliche Schleife Mhhh unter Linux selbst erscheint dieses Problem natürlich nicht da zeigt der mir dieses Unendliche Verzeichnis mit "find -type d" überhaupt nicht an, nur unter allen möglichen Windoof Versionen die auf diesen Server zugreifen. Das Problem ist, dieses Verzeichnis liegt auf dem Fileserver(samba), und ich möchte mir beim löschen dieses Verzeichnis nicht den ganzen Server killen. Also was kann ich tuen um dieses lästige Verzeichnis loszuwerden? Ich bin für jeden Tip dankbar. mfg Jörg Monka
Hallo Jörg, Mach mal ein "ls -l" und schau was in dem Verzeichnes aufgelistet ist. Wahrscheinlich hast Du einen symbolischen Link "ln -s" (siehe "man ln"). Bei Samba kann man denke ich einstellen ob es symbolischen Links folgen soll Das ist aber auch in Ordnung so, wenn es den Links folgt. Unter Linux kannst du den Link einfach mit "rm" entfernen. "rm" löscht kein Verzeichnis solange Du kein "-R" als Parameter angibst. Mit freundlichen Grüßen, Gerhard. -----Ursprüngliche Nachricht----- Von: Jörg Monka [mailto:linux@icw-gmbh.de] Gesendet: Dienstag, 27. Mai 2003 15:29 An: suse-linux@suse.com Betreff: Hilfe! Querverbundene Dateien unter Linux? Hallo, hab ein total seltsames Problem, hab ein Verzeichnis in dem es ein Verzeichnis gibt was das Ausgangsverzeichnis wiederspiegelt.(irre was?). Also eine unendliche Schleife Mhhh unter Linux selbst erscheint dieses Problem natürlich nicht da zeigt der mir dieses Unendliche Verzeichnis mit "find -type d" überhaupt nicht an, nur unter allen möglichen Windoof Versionen die auf diesen Server zugreifen. Das Problem ist, dieses Verzeichnis liegt auf dem Fileserver(samba), und ich möchte mir beim löschen dieses Verzeichnis nicht den ganzen Server killen. Also was kann ich tuen um dieses lästige Verzeichnis loszuwerden? Ich bin für jeden Tip dankbar. mfg Jörg Monka
* On Tue, 27 May 2003 at 15:28 +0200, J?rg Monka wrote:
hab ein total seltsames Problem,
hab ein Verzeichnis in dem es ein Verzeichnis gibt was das Ausgangsverzeichnis wiederspiegelt.(irre was?). Also eine unendliche Schleife
Das ist gar nicht so unmöglich, wie Du glaubst. Vermutlich ist das kein Verzeichnis, sondern ein Symlink. Kannst Du ganz einfach produzieren, sieh mal hier: ---8<--- adalbert@pepe:/tmp > mkdir test adalbert@pepe:/tmp > cd test/ adalbert@pepe:/tmp/test > touch foo blah adalbert@pepe:/tmp/test > l total 17 drwxrwxr-x 2 adalbert adalbert 1024 May 27 15:48 ./ drwxrwxrwt 6 root root 15360 May 27 15:48 ../ -rw-rw-r-- 1 adalbert adalbert 0 May 27 15:48 blah -rw-rw-r-- 1 adalbert adalbert 0 May 27 15:48 foo adalbert@pepe:/tmp/test > ln -s . ich_selbst adalbert@pepe:/tmp/test > cd ich_selbst adalbert@pepe:/tmp/test/ich_selbst > cd ich_selbst adalbert@pepe:/tmp/test/ich_selbst/ich_selbst > cd ich_selbst adalbert@pepe:/tmp/test/ich_selbst/ich_selbst/ich_selbst > l total 17 drwxrwxr-x 2 adalbert adalbert 1024 May 27 15:48 ./ drwxrwxrwt 6 root root 15360 May 27 15:48 ../ -rw-rw-r-- 1 adalbert adalbert 0 May 27 15:48 blah -rw-rw-r-- 1 adalbert adalbert 0 May 27 15:48 foo lrwxrwxrwx 1 adalbert adalbert 1 May 27 15:48 ich_selbst -> ./ ---8<--- Löschen lässt sich das ganz einfach, indem Du ich_selbst löscht (mit 'rm ich_selbst'). Da geht nix kaputt.
Mhhh unter Linux selbst erscheint dieses Problem natürlich nicht da zeigt der mir dieses Unendliche Verzeichnis mit "find -type d" überhaupt nicht an, nur unter allen möglichen Windoof Versionen die auf diesen Server zugreifen.
Symlinks zeigt Dir find mit '-type l' an.
Das Problem ist, dieses Verzeichnis liegt auf dem Fileserver(samba), und ich möchte mir beim löschen dieses Verzeichnis nicht den ganzen Server killen.
So schnell bringt sich das eh nicht um. /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at
---8<--- adalbert@pepe:/tmp > mkdir test adalbert@pepe:/tmp > cd test/ adalbert@pepe:/tmp/test > touch foo blah adalbert@pepe:/tmp/test > l total 17 drwxrwxr-x 2 adalbert adalbert 1024 May 27 15:48 ./ drwxrwxrwt 6 root root 15360 May 27 15:48 ../ -rw-rw-r-- 1 adalbert adalbert 0 May 27 15:48 blah -rw-rw-r-- 1 adalbert adalbert 0 May 27 15:48 foo adalbert@pepe:/tmp/test > ln -s . ich_selbst adalbert@pepe:/tmp/test > cd ich_selbst adalbert@pepe:/tmp/test/ich_selbst > cd ich_selbst adalbert@pepe:/tmp/test/ich_selbst/ich_selbst > cd ich_selbst adalbert@pepe:/tmp/test/ich_selbst/ich_selbst/ich_selbst > l total 17 drwxrwxr-x 2 adalbert adalbert 1024 May 27 15:48 ./ drwxrwxrwt 6 root root 15360 May 27 15:48 ../ -rw-rw-r-- 1 adalbert adalbert 0 May 27 15:48 blah -rw-rw-r-- 1 adalbert adalbert 0 May 27 15:48 foo lrwxrwxrwx 1 adalbert adalbert 1 May 27 15:48 ich_selbst -> ./ ---8<---
Löschen lässt sich das ganz einfach, indem Du ich_selbst löscht (mit 'rm ich_selbst'). Da geht nix kaputt.
Mhhh unter Linux selbst erscheint dieses Problem natürlich nicht da zeigt der mir dieses Unendliche Verzeichnis mit "find -type d" überhaupt nicht an, nur unter allen möglichen Windoof Versionen die auf diesen Server zugreifen.
Symlinks zeigt Dir find mit '-type l' an.
Das Problem ist, dieses Verzeichnis liegt auf dem Fileserver(samba), und ich möchte mir beim löschen dieses Verzeichnis nicht den ganzen Server killen.
So schnell bringt sich das eh nicht um.
Tja, wenn es links wären. Aber es sind keine hab "find -type l" eingegeben. Aber der zeigt mir keine Links an. (lrwxrwxrwx, kein l im ganzen Verzeichnis) Was könnte das denn noch sein? Gruss Jörg Monka
* On Tue, 27 May 2003 at 16:14 +0200, J?rg Monka wrote: [metzel]
Tja, wenn es links wären. Aber es sind keine hab "find -type l" eingegeben. Aber der zeigt mir keine Links an. (lrwxrwxrwx, kein l im ganzen Verzeichnis)
Was könnte das denn noch sein?
Schick doch bitte mal die Ausgabe von 'ls -la' im betreffenden Verzeichnis (wenn es recht lang ist, bitte als PM). /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at
On Tue, May 27, 2003 at 03:28:47PM +0200, Jörg Monka wrote:
hab ein Verzeichnis in dem es ein Verzeichnis gibt was das Ausgangsverzeichnis wiederspiegelt.(irre was?). Also eine unendliche Schleife
Wenn die betreffende Partition auf einem Linux ext2 oder ext3-Dateisystem liegt, dann bringe den Server bitte in den Single User Modus (init s) und logge Dich an der Konsole ein. Dort meldest Du die Partition mit dem vermeintlich defekten Verzeichnis ab, und startest dann einen "e2fsck -f -v" bzw. "e2fsck -f -v -y" auf die entsprechende Partition. e2fsck kennt unter anderem die Probleme "disconnected tree", "crosslinked blocks" und "defective or looping directories" und kann sie reparieren. Wenn wirklich ein Defekt vorliegt, wird e2fsck ihn melden (Option -n) oder reparieren (Option -y). Kristian
On Tue, May 27, 2003 at 03:28:47PM +0200, Jörg Monka wrote:
hab ein Verzeichnis in dem es ein Verzeichnis gibt was das Ausgangsverzeichnis wiederspiegelt.(irre was?). Also eine unendliche Schleife
Wenn die betreffende Partition auf einem Linux ext2 oder ext3-Dateisystem liegt, dann bringe den Server bitte in den Single User Modus (init s) und logge Dich an der Konsole ein. Dort meldest Du die Partition mit dem vermeintlich defekten Verzeichnis ab, und startest dann einen "e2fsck -f -v" bzw. "e2fsck -f -v -y" auf die entsprechende Partition.
e2fsck kennt unter anderem die Probleme "disconnected tree", "crosslinked blocks" und "defective or looping directories" und kann sie reparieren. Wenn wirklich ein Defekt vorliegt, wird e2fsck ihn melden (Option -n) oder reparieren (Option -y).
Kristian
Das komische ist nur, kopiere ich das verzeichnis unter Linux wo anders hin, ist der Directory Looping auch in dem neuen Verzeichnis. Jörg
Moin,
Deine Zeilen sind zu lang. Kürz doch bitte auf ~70 Zeichen.
* Jörg Monka
hab ein Verzeichnis in dem es ein Verzeichnis gibt was das Ausgangsverzeichnis wiederspiegelt.(irre was?). Also eine unendliche Schleife
Schick doch mal bitte die Ausgabe von 'ls -lid' in beiden Verzeichnissen. Thorsten -- Whenever there is a conflict between human rights and property rights, human rights must prevail. - Abraham Lincoln
participants (5)
-
Adalbert Michelic
-
Gerhard Gappmeier
-
Jörg Monka
-
Kristian Koehntopp
-
Thorsten Haude