Hallo * Ich hab hier ne Datei ohne Namen. Ehrlich :-) Entdeckt hab ich die ueber nen Win-Client... Auf dem Server: miraculix:/home/samba/bin/Programme # ls -l drwxr-xr-x 5 root root 4096 Jan 31 14:38 ./ drwxr-xr-x 9 root root 4096 Feb 9 20:33 ../ -rw-rw---- 1 marc users 0 Okt 13 13:41 -rw-r--r-- 1 root root 433314 Nov 9 00:27 ethereal.rpm drwxr-xr-x 6 root root 4096 Jan 31 14:33 gnome/ drwxr-xr-x 2 root root 4096 Jan 31 14:34 kde_1.1.2/ drwxr-xr-x 3 root root 4096 Jan 31 14:36 wm/ -rw-r--r-- 1 root root 538955 Nov 9 07:01 xmms.rpm ---8<----- Auch zB. im mc taucht die Datei auf, er kann sie aber nicht loeschen. Ein e2fsck brachte keine Fehler. Wie kann so eine Datei entstehen? Und wie kann ich sie loeschen? -Marc -- +-----Du hast eine nützliche Linuxseite? Du suchst eine?-----------+ | --> http://www.Links2Linux.de <-- | | | +---Registered-Linux-User-#136487------------http://counter.li.org + --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Marc Schiffbauer wrote:
Ich hab hier ne Datei ohne Namen. Ehrlich :-)
[...]
-rw-rw---- 1 marc users 0 Okt 13 13:41
[...]
Wie kann so eine Datei entstehen?
Und wie kann ich sie loeschen?
Hallo, nun, z.B. mutwillig durch ein touch " " ansonsten? Anzeigen z.B. durch l [^0-9a-z]* oder geeignete Gegenmuster... (man beachte das ^) Löschen dann durch das ermittelte Pattern, also wenn z.B. l [^0-9a-z]* nur noch die eine Datei als Ergebnis ergibt: -rw-rw---- 1 marc users 0 Okt 13 13:41 Dann mutig mit: rm [^0-9a-z]* loeschen. Gruß, Martin --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Martin Stark schrieb am 03.Apr.2000:
Marc Schiffbauer wrote:
Ich hab hier ne Datei ohne Namen. Ehrlich :-)
Glaube ich nicht, aber auch ein Leerzeichen oder ein Tab ist ein Name.
Anzeigen z.B. durch l [^0-9a-z]* oder geeignete Gegenmuster... (man beachte das ^)
Löschen dann durch das ermittelte Pattern, also wenn z.B. l [^0-9a-z]* nur noch die eine Datei als Ergebnis ergibt: -rw-rw---- 1 marc users 0 Okt 13 13:41
Dann mutig mit: rm [^0-9a-z]* loeschen.
Hier hat Martin zwar Recht, aber ich möchte an dieser Stelle alle Newbies warnen: Wenn Ihr zwichen ] und * ein Blank einfügt, so sind alle Dateien in diesem Verzeichnis weg, vorausgesetzt Ihr habt das Schreibrecht auf dieses Verzeichnis. Also vorsichtig mit solchen regulären Ausdrücken. Die will man können. ;) Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Mon, Apr 03, 2000 at 09:41:19 +0200, Bernd Brodesser wrote:
* Martin Stark schrieb am 03.Apr.2000: [Löschen Namenlose Datei]
Dann mutig mit: rm [^0-9a-z]* loeschen.
Hier hat Martin zwar Recht, aber ich möchte an dieser Stelle alle Newbies warnen: Wenn Ihr zwichen ] und * ein Blank einfügt, so sind alle Dateien in diesem Verzeichnis weg, vorausgesetzt Ihr habt das Schreibrecht auf dieses Verzeichnis.
Also vorsichtig mit solchen regulären Ausdrücken. Die will man können. ;)
ACK, deshalb noch ein anderer Vorschlag: rm -i * Macht bei jeder gefundenen Datei eine Abfrage, die beantwortet man außer bei der zu löschenden Datei mit n. Das kann man jetzt noch mit dem Suchmuster von Martin kombinieren, dann sollte man eigentlich auf der sicheren Seite sein. Jan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
At Mon, Apr 03, 2000 at 21:41:19 +0200, Bernd Brodesser wrote:
* Martin Stark schrieb am 03.Apr.2000:
Marc Schiffbauer wrote:
Ich hab hier ne Datei ohne Namen. Ehrlich :-)
Glaube ich nicht, aber auch ein Leerzeichen oder ein Tab ist ein Name.
Anzeigen z.B. durch l [^0-9a-z]* oder geeignete Gegenmuster... (man beachte das ^)
Löschen dann durch das ermittelte Pattern, also wenn z.B. l [^0-9a-z]* nur noch die eine Datei als Ergebnis ergibt: -rw-rw---- 1 marc users 0 Okt 13 13:41
Dann mutig mit: rm [^0-9a-z]* loeschen.
Hier hat Martin zwar Recht, aber ich möchte an dieser Stelle alle Newbies warnen: Wenn Ihr zwichen ] und * ein Blank einfügt, so sind alle Dateien in diesem Verzeichnis weg, vorausgesetzt Ihr habt das Schreibrecht auf dieses Verzeichnis.
Also vorsichtig mit solchen regulären Ausdrücken. Die will man können. ;) "können" kommt von lernen - von Erfahrung, vom Falschmachen - ich weiß das...;-) Bevor man/frau sowas freihändig ausprobiert, sollte man "rm" durch "ls" ersetzen. Ich möchte hiermit nur verdeutlichen, was Marc mit "ls [^0-9a-z]*" gemeint hat.
Martin --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Martin Ritter schrieb am 04.Apr.2000:
At Mon, Apr 03, 2000 at 21:41:19 +0200, Bernd Brodesser wrote:
* Martin Stark schrieb am 03.Apr.2000:
Hallo Martin, hallo Liste,
Dann mutig mit: rm [^0-9a-z]* loeschen.
Hier hat Martin zwar Recht, aber ich möchte an dieser Stelle alle Newbies warnen: Wenn Ihr zwichen ] und * ein Blank einfügt, so sind alle Dateien in diesem Verzeichnis weg, vorausgesetzt Ihr habt das Schreibrecht auf dieses Verzeichnis.
Also vorsichtig mit solchen regulären Ausdrücken. Die will man können.
"können" kommt von lernen - von Erfahrung, vom Falschmachen - ich weiß das...;-)
Das ist sicherlich richtig.
Bevor man/frau sowas freihändig ausprobiert, sollte man "rm" durch "ls" ersetzen.
Das wäre eine Möglichkeit, eine andere, die die Jan beschrieben hat. Nämlich ein rm -i machen.
Ich möchte hiermit nur verdeutlichen, was Marc mit "ls [^0-9a-z]*" gemeint hat.
So habe ich es auch verstanden, und es ist auch richtig so. Aber wie gesagt, aufgepaßt. Noch ein Wort zu rm -i: Einige machen ein alias von rm auf rm -i, aber das was Ihr damit bezwecken wollt, haut nicht hin, so jedenfalls meine Erfahrung. Wenn man zur Bestätigung eines removes verlangt, sich zuerst mit beiden Händen auf den Knieen zu schlagen, und dann mit der rechten Hand an der Nase zu fassen und gleichzeitig mit der linken Hand am rechten Ohrläppchen, sodann wieder auf den Knieen schlagen und dann num mit der rechten Hand am linken Ohrläppchen fassen und gleichzeitig mit der linken Hand an der Nasenspitze, und diesen Vorgang dreimal wiederhohlt ([TM] Stan Laurel) um anschließend zur Bestätigung des Löschvorgangs aufspringt und auf jedem Bein fünf mal hüpft. Ihr werdet all das machen und erst dann feststellen, daß Ihr da was gelöscht habt, was nicht gelöscht werden soll. Nein, eine Dauereinrichtung des rm -i macht keinen Sinn. Man bestätigt es aus Gewohnheit mit y. Da macht man nichts. Vor eigener Dummheit kann man sich nicht schützen, außer durch Backups. Das spricht natürlich nicht gegen eine Anwendung des rm -i, so wie Jan es vorgeschlagen hat. Nur zur Routine darf es nicht werden. Bernd --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Die, Apr 04, 2000 at 08:33:06 +0200, Bernd Brodesser wrote: [...]
Noch ein Wort zu rm -i: Einige machen ein alias von rm auf rm -i, aber das was Ihr damit bezwecken wollt, haut nicht hin, so jedenfalls meine Erfahrung.
[ ;-) ]
Nein, eine Dauereinrichtung des rm -i macht keinen Sinn. Man bestätigt es aus Gewohnheit mit y. Da macht man nichts. Vor eigener Dummheit kann man sich nicht schützen, außer durch Backups.
Das spricht natürlich nicht gegen eine Anwendung des rm -i, so wie Jan es vorgeschlagen hat. Nur zur Routine darf es nicht werden.
Zur Sensibilisierung (geiles Wort ;-) von Anwendern habe ich in *gefährlichen* Verzeichnissen einfach ein touch "-i" gemacht. Die dann angelegte Datei mit dem Namen -i steht ganz am Anfang der Liste in einem Verzeichnis (jedenfalls bei *normalen* Dateinamen, die mit Buchstaben oder Ziffern beginnen) und verhindert wirksam das unkommentierte Löschen mittels rm * Sicher kein Rundum-Soglos-Schutz, aber ein Stopper gegen Schusseligkeit. Jan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Jan Trippler wrote:
Zur Sensibilisierung (geiles Wort ;-) von Anwendern habe ich in *gefährlichen* Verzeichnissen einfach ein touch "-i" gemacht.
hmm... geht so bei mir nicht. Eher ein touch -- "-i" Gruß, Martin --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Die, Apr 04, 2000 at 08:35:01 +0200, Martin Stark wrote:
Jan Trippler wrote:
Zur Sensibilisierung (geiles Wort ;-) von Anwendern habe ich in *gefährlichen* Verzeichnissen einfach ein touch "-i" gemacht.
hmm... geht so bei mir nicht.
Eher ein
touch -- "-i"
Uups, hab' ich gepennt. Stimmt.
-i geht aber und ist viel schöner ;-) (Das > gehört zum Befehl dazu - kein Quoting)
Jan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Martin Stark wrote:
Marc Schiffbauer wrote:
Ich hab hier ne Datei ohne Namen. Ehrlich :-)
-rw-rw---- 1 marc users 0 Okt 13 13:41
Und wie kann ich sie loeschen?
nun, z.B. mutwillig durch ein touch " " ansonsten?
Anzeigen z.B. durch l [^0-9a-z]* oder geeignete Gegenmuster... (man beachte das ^)
Da fehlt ein Punkt vor dem Sternchen, so braucht das Muster in den eckigen Klammern beliebig oft oder kein Mal passen - es werden alle Dateien, Verzeichnisse und deren Dateien usw. angezeigt.
Löschen dann durch das ermittelte Pattern, also wenn z.B. l [^0-9a-z]* nur noch die eine Datei als Ergebnis ergibt: -rw-rw---- 1 marc users 0 Okt 13 13:41
Dann mutig mit: rm [^0-9a-z]* loeschen.
Und das löscht alle Dateien in dem Verzeichnis, denn der Ausdruck (die Liste in den eckigen Klammern) darf beliebig oft oder gar nicht vorkommen. Ob der Dateiname aus einem oder mehreren Spaces besteht, kann man aber zumindest so erkennen: ls " "* Ansonsten ist evtl. ls -b hilfreich, wobei "\" ein Space ist, "\033" das Escape-Zeichen, "\r" die ENTER-Taste, "\133" die Backspace-Taste usw. Erzeugen kannst du die Zeichen, indem du CTRL-v gefolgt von der jeweiligen Taste eingibst. Ich habe einfach mal ein bisschen rumprobiert, frag mich nicht, wo man das genau nachlesen könnte. :) christian -- Bitte kein CC: bei Antwort an Mailingliste Etikette per Mail: To: mailings-suse@gmx.de Subject: send etikette http://www.ndh.net/home/schult/etikette.html --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi Marc,
Ich hab hier ne Datei ohne Namen. Ehrlich :-) Entdeckt hab ich die ueber nen Win-Client...
Auf dem Server:
miraculix:/home/samba/bin/Programme # ls -l drwxr-xr-x 5 root root 4096 Jan 31 14:38 ./ drwxr-xr-x 9 root root 4096 Feb 9 20:33 ../ -rw-rw---- 1 marc users 0 Okt 13 13:41 -rw-r--r-- 1 root root 433314 Nov 9 00:27 ethereal.rpm drwxr-xr-x 6 root root 4096 Jan 31 14:33 gnome/ drwxr-xr-x 2 root root 4096 Jan 31 14:34 kde_1.1.2/ drwxr-xr-x 3 root root 4096 Jan 31 14:36 wm/ -rw-r--r-- 1 root root 538955 Nov 9 07:01 xmms.rpm
---8<-----
Auch zB. im mc taucht die Datei auf, er kann sie aber nicht loeschen. Ein e2fsck brachte keine Fehler. 1.) touch " ", wobei aber zwischen den Anfuehrungsstrichen auch ein unsichtbares Steuerzeichen stehen kann. 2.) irgendwelche Befehle zum Manipulieren des Dateisystems. (debugfs und andere Freunde) 3.) ein fehlerhaftes Anwendungsprogramm, kann eine Datei in einen nicht schlüssigen Zustand bringen. Du hast da Windosen dran haengen ? Emacs hat einen sogenannten Verzeichniss Editier Modus. Damit koennen Verzeichnisse bearbeitet werden. Emacs mit dem Verzeichniss als Argument starten welches die zu loeschende Datei beherbergt. Nun die Datei mit d auswaehlen und mit x loeschen. by Joerg
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Marc Schiffbauer wrote:
Hallo *
Ich hab hier ne Datei ohne Namen. Ehrlich :-) Entdeckt hab ich die ueber nen Win-Client...
Auf dem Server:
miraculix:/home/samba/bin/Programme # ls -l drwxr-xr-x 5 root root 4096 Jan 31 14:38 ./ drwxr-xr-x 9 root root 4096 Feb 9 20:33 ../ -rw-rw---- 1 marc users 0 Okt 13 13:41 -rw-r--r-- 1 root root 433314 Nov 9 00:27 ethereal.rpm drwxr-xr-x 6 root root 4096 Jan 31 14:33 gnome/ drwxr-xr-x 2 root root 4096 Jan 31 14:34 kde_1.1.2/ drwxr-xr-x 3 root root 4096 Jan 31 14:36 wm/ -rw-r--r-- 1 root root 538955 Nov 9 07:01 xmms.rpm
---8<-----
Auch zB. im mc taucht die Datei auf, er kann sie aber nicht loeschen. Ein e2fsck brachte keine Fehler.
Hi, wenn auch mc die Datei nicht löschen kann, solltest Du mal mit lsattr nachsehen , was da los ist. (man lsattr) o long... bernd --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (8)
-
B.Brodesser@online-club.de
-
cschult@gmx.de
-
Illuminatus@t-online.de
-
j.zimmermann@xsiteing.de
-
Jan.Trippler@t-online.de
-
marc.schiffbauer@links2linux.de
-
Martin.Stark@rz-online.de
-
mritter@antivir.de