Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

DeaD_EyE

Administrator

  • »DeaD_EyE« ist der Autor dieses Themas

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

1

Montag, 21. Juni 2010, 00:30

Wieso man nie Befehle eingeben sollte, die man nicht kennt..

Hier ein klassisches Beispiel, wieso es schlecht ist irgendwelche Befehle per Copy&Paste auszuführen:
http://www.rootforum.org/forum/viewtopic.php?t=40195

Der Thread ist schon alt, aber trotzdem lesenswert.

Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

2

Montag, 21. Juni 2010, 04:09

Re: Wieso man nie Befehle eingeben sollte, die man nicht kennt..

fingzig Hätte nicht gedacht das du es ersthaft hier rein stellst right

N1

Mfg
Impact

3

Montag, 10. Januar 2011, 11:07

Re: Wieso man nie Befehle eingeben sollte, die man nicht kennt..

Hahaha big-lol
http://fpsmeter.org
http://wiki.fragaholics.de (Linux Kernel HOWTO!)
http://www.fragaholics.de

Bitte keine technischen Fragen per PM!

rain

Super Moderator

Beiträge: 1 410

Wohnort: Lutherstadt Wittenberg

Beruf: Anlagenmechaniker

Rootserver vorhanden: Ja

  • Nachricht senden

4

Montag, 10. Januar 2011, 11:45

Re: Wieso man nie Befehle eingeben sollte, die man nicht kennt..

Schon so alt aber immer wieder schön es zu lesen :).
Am besten gefällter immer wieder die Aussage:

Syserror wrote:
Danke, aber auf diese Meldung muss man nichts geben.





DeaD_EyE

Administrator

  • »DeaD_EyE« ist der Autor dieses Themas

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

5

Montag, 10. Januar 2011, 12:59

Re: Wieso man nie Befehle eingeben sollte, die man nicht kennt..

Genau big-lol
Aber der Typ tut mir trotzdem leid.

6

Montag, 10. Januar 2011, 13:45

Re: Wieso man nie Befehle eingeben sollte, die man nicht kennt..

big-lol big-lol
Da fällt einem doch nix mehr ein ^^


Koffein

Fortgeschrittener

Beiträge: 353

Rootserver vorhanden: Nein

  • Nachricht senden

7

Montag, 10. Januar 2011, 13:57

Re: Wieso man nie Befehle eingeben sollte, die man nicht kennt..

Immer rein mit den Commands, wofür gibts denn dieses Forum :D

8

Dienstag, 11. Januar 2011, 09:51

Re: Wieso man nie Befehle eingeben sollte, die man nicht kennt..

das erinnert mich an ein aufräum-script, was ich mal geschrieben hab (logdateien aus gameserver löschen etc.). das hat im prinzip folgendes gemacht:

Quellcode

1
2
cd /irgend/ein/verzeichnis
rm -rf *

lief dann jede nacht als cron-job. hat gut funktioniert, bis mal eines der verzeichnisse nicht existierte. dummerweise läuft der cronjob zuerstmal unter / :-D tja, eigene blödheit ;-)
http://fpsmeter.org
http://wiki.fragaholics.de (Linux Kernel HOWTO!)
http://www.fragaholics.de

Bitte keine technischen Fragen per PM!

9

Dienstag, 11. Januar 2011, 10:33

Re: Wieso man nie Befehle eingeben sollte, die man nicht kennt..

Deswegen baue ih bei jeglichen Löschvorgängen immer das hier ein:

Quellcode

1
2
3
4
5
6
7
if [ -d /zu/löschendes/inhalt/ ]; then
cd /zu/löschendes/inhalt/
rm -f *
fi
if [ -f /zu/löschende/datei ]; then
rm /zu/löschende/datei
fi
Webbasierender Config Ersteller: www.ulrich-block.de für CS 1.6, CSS, DODS und TF2.

Ebenso wird werden verschiedene Debian Gameserverkernel zum Download angeboten.

10

Mittwoch, 12. Januar 2011, 09:52

Re: Wieso man nie Befehle eingeben sollte, die man nicht kennt..

viel einfacher:
rm -r /zu/löschendes/verzeichnis/*
;-)
http://fpsmeter.org
http://wiki.fragaholics.de (Linux Kernel HOWTO!)
http://www.fragaholics.de

Bitte keine technischen Fragen per PM!

DeaD_EyE

Administrator

  • »DeaD_EyE« ist der Autor dieses Themas

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

11

Mittwoch, 12. Januar 2011, 17:19

Re: Wieso man nie Befehle eingeben sollte, die man nicht kennt..

Ja, das wollte ich eigentlich auch schreiben. Der Befehl rm löscht immer das letzte Element im angegebenen Pfad. Der Stern wird durch das Globbing der Sehll durch die vorkommenden Dateien im Pfad ersetzt.

Wenn du also die Datei 1.txt 2.txt 3.txt und das Unterverzeichnis abc in /zu/löschendes/verzeichnis/ hast, wird durch den Aufruf von

Quellcode

1
rm -r /zu/löschendes/verzeichnis/*
der Stern mit dem gesammten Pfad durch die Shell ersetzt. Der Befehl wird dann wie folgt aufgerufen:

Quellcode

1
rm -r /zu/löschendes/verzeichnis/1.txt /zu/löschendes/verzeichnis/2.txt /zu/löschendes/verzeichnis/3.txt /zu/löschendes/verzeichnis/abc


Bei zuvielen Dateien kann es aber zu Problemen kommen. Dann sind die Argumente zu lang und/oder zuviele Argumente vorhanden. Das ist mir damals beim erstellen des FastDL-Scripts aufgefallen. Weil gerade dort sehr viele Dateien vorhanden sind, erreicht man das Limit sehr schnell.

PS: Den Weg über cd und der Überprüfung finde ich recht umständlich. Wenn du es trotzdem kompakt willst, könntest du folgendes Verwenden:

Quellcode

1
[[ -d /xy/zulöschendesverzeichnis ]] && rm -r /xy/zulöschendesverzeichnis

Die Variante für die Datei brauchst du nicht. In dem Fall solltest du dir angewöhnen immer mit absoluten Pfaden zu arbeiten, auch wenn es umständlicher aussieht. Entweder rm kann die Datei löschen oder nicht. Wenn du den Optionsschalter -r weglässt, wird auch nichts rekursiv gelöscht. So kann auch nicht versehentlich ein Verzeichnis gelöscht werden, wenn es so wie die eigentlich zu löschende Datei heißt, selbst wenn dieses leer ist.

Quellcode

1
rm: Entfernen von „test123“ nicht möglich: Ist ein Verzeichnis

12

Donnerstag, 13. Januar 2011, 09:41

Re: Wieso man nie Befehle eingeben sollte, die man nicht kennt..

also bei mir funktioniert das wunderbar, ich lösche damit auch nur die spraylogos etc, die ja ständig von den spielern hochgeladen werden und ewig rumgammeln ;-) und alte logfiles, aber das mach ich eh mit find (wegen alter).

wenn die kommandozeile zu lang wird wegen zu vielen dateien passier im übrigen auch einfach nichts. wenigstens läuft das script nicht amok. umgekehrt ist bei deiner methode zumindest kurz mal das verzeichnis weg. das geht vielleicht in die hose, weil das script ja bei laufendem gameserver aktiv wird...
http://fpsmeter.org
http://wiki.fragaholics.de (Linux Kernel HOWTO!)
http://www.fragaholics.de

Bitte keine technischen Fragen per PM!

DeaD_EyE

Administrator

  • »DeaD_EyE« ist der Autor dieses Themas

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

13

Donnerstag, 13. Januar 2011, 17:45

Re: Wieso man nie Befehle eingeben sollte, die man nicht kennt..

Bei meiner Mehtode wird auch nichts versehentlich gelöscht ^^
Selbst wenn man zufällig das Verzeichnis keine Dateien enthält, bricht der Befehl rm ab, da er die Datei /zu/löschendes/verzeichnis/* nicht finden kann. In diesem Fall wird dann bei einem leeren Verzeichnis versucht die Datei * zu löschen, da kein Globbing stattfindet.

PS: Hier etwas übers Hlobbing: http://www.sirlab.de/vortrag/bash/globbing.html">http://www.sirlab.de/vortrag/bash/globbing.html</a>
Erschrekcnd finde ich das:

Zitat

Achtung bei ".*": Der aktuelle Ordner (".") sowie der darüberliegende ("..") matchen auch!

rm -r .* löscht das gesamte Verzeichnis und das darüberliegende gleich mit.


Es haben sicherlich so schon viele Leute versucht alle versteckten Dateien in einem Verzeichnis zu löschen und haben sich gewundert, wieso das ganze Verzeichnis inkls. dem übergeordnetem Verzeichnis auch weg war :-D

14

Freitag, 14. Januar 2011, 08:35

Re: Wieso man nie Befehle eingeben sollte, die man nicht kennt..

mir brauchstde das nicht zu erklären :-P
http://fpsmeter.org
http://wiki.fragaholics.de (Linux Kernel HOWTO!)
http://www.fragaholics.de

Bitte keine technischen Fragen per PM!