Freedom Geschrieben 19. Mai 2003 Teilen Geschrieben 19. Mai 2003 ich bräuchte ein paar Befehle für die Bash und zwar: - so etwas ähnliches wie mkdir fürs Erstellen von Verzeichnissen, nur fürs Anlegen von Dateien - dann vielleicht ein Befehl fürs Umbenennen von Dateien - und dann wollte ich noch wissen, wie man das komplette Linux-System nach einer Datei durchsuchen kann? Ich habe es mit find ausprobiert - aber da sucht er nur nach einer Datei in dem Verzeichnis in dem man sich gerade befindet. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
beko Geschrieben 19. Mai 2003 Teilen Geschrieben 19. Mai 2003 > - so etwas ähnliches wie mkdir fürs Erstellen von Verzeichnissen, > nur fürs Anlegen von Dateien Was für Dateien? vi <dateiname> legt dir auf alle Fälle ein File an wenn du es mit ":w" auch sicherst. > - dann vielleicht ein Befehl fürs Umbenennen von Dateien Rename ansich gibt es nicht mehr, ein File wird einfach unter neuem Namen verschoben mit "mv <altesFile> <neuesFile> > - und dann wollte ich noch wissen, wie man das komplette Linux-System > nach einer Datei durchsuchen kann? Ich habe es mit find ausprobiert > - aber da sucht er nur nach einer Datei in dem Verzeichnis in dem man > sich gerade befindet. Dazu mus find rekursiv suchen, der Parameter sollte -r lauten. Also "find -r [...]" Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
EvilNick Geschrieben 19. Mai 2003 Teilen Geschrieben 19. Mai 2003 Original geschrieben von Freedom ich bräuchte ein paar Befehle für die Bash und zwar: - so etwas ähnliches wie mkdir fürs Erstellen von Verzeichnissen, nur fürs Anlegen von Dateien - dann vielleicht ein Befehl fürs Umbenennen von Dateien - und dann wollte ich noch wissen, wie man das komplette Linux-System nach einer Datei durchsuchen kann? Ich habe es mit find ausprobiert - aber da sucht er nur nach einer Datei in dem Verzeichnis in dem man sich gerade befindet. zu 2) mv <alterNamer> <neuerName> zu 3) locate <Datei> vorher mußt du aber ein updatedb laufen lassen, damit er alle Dateien in seinem Index hat. Alternativ geht auch cd / find . | grep <Dateiname> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Sumpfbiber Geschrieben 19. Mai 2003 Teilen Geschrieben 19. Mai 2003 zu 1. touch dateiname zu 2. mv datei datei_neu zu 3. find / -name dateiname Gruß Sumpfbiber Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Freedom Geschrieben 19. Mai 2003 Autor Teilen Geschrieben 19. Mai 2003 vielen Dank!!! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
beko Geschrieben 19. Mai 2003 Teilen Geschrieben 19. Mai 2003 Wenn du dich auch weiterhin mit Linux herumschlagen willst empfehle ich dir "Linux in a Nutshell" von O'Reilly. Hier wird eigentlich so ziemlich jeder Befehl gut erklärt. beko, der generell eine hohe Meinung von O'Reilly-Verlagsbüchern hat Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Freedom Geschrieben 19. Mai 2003 Autor Teilen Geschrieben 19. Mai 2003 irgendwie klappt es bei mir immer noch nicht mit dem Suchen. Ich habe bei mir Apache installiert, und wollte gerne das Verzeichnis mit den Dateien finden von Apache finden. Leider konnte ich es mit diesen Befehlen nicht machen... Mittlerweile habe ich bereits die Dateien, aber das mit dem Suchen würde mich trotzdem sehr interessieren. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Doham Geschrieben 19. Mai 2003 Teilen Geschrieben 19. Mai 2003 man find Alternativ kannst Du am Anfang auch die Suche aus der KDE-Menüleiste nutzen. Webauftritt: Ich bin mir nicht mehr sicher wo es unter Suse 8.0 liegt, AFAIK unter /usr/local/ .... irgendwo dort müsste man htdocs finden. unter Suse 8.2 findest Du das ganze unter: /srv/www/htdocs Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
nic_power Geschrieben 19. Mai 2003 Teilen Geschrieben 19. Mai 2003 Hallo, beim Suchen (also "find") ist zum einen das richtige Quoting wichtig und zum anderen wird Groß- und Kleinschreibung unterschieden. Wenn Du beispielsweise alle Dateien ab der aktuellen Directory mit der Endung .html suchst, musst Du entsprechend quoten: find . -name "*.html" -print. Nic Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
DownAnUp Geschrieben 19. Mai 2003 Teilen Geschrieben 19. Mai 2003 - und dann wollte ich noch wissen, wie man das komplette Linux-System nach einer Datei durchsuchen kann? Ich habe es mit find ausprobiert - aber da sucht er nur nach einer Datei in dem Verzeichnis in dem man sich gerade befindet. IMHO besser als find: updatedb locate <datei> Für Fragen dieser Art solltest du dir den Befehl "apropos" mal ansehen... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Freedom Geschrieben 20. Mai 2003 Autor Teilen Geschrieben 20. Mai 2003 wenn ich updatedb eingebe, dann sagt er mir, dass er den Befehl nicht kennt. Wo muss ich das eingeben (ich arbeite als root - wenn es auch gefährlich ist - ist so wieso alles nur test). Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
nic_power Geschrieben 20. Mai 2003 Teilen Geschrieben 20. Mai 2003 Hallo, updatedb/locate sind nicht Bestandteil jeder Linux-Distribution und auch nicht so mächtig wie "find". Um locate nutzen zu können, muss ausserdem Deine Datenbank aktuell sein. Das erfolgt mit updatedb und müsste prinzipiell bei jeder (!) Änderung im Dateisystem durchgeührt werden, was unrealistisch ist. Find hat zwar eine etwas kryptische Syntax (im Vergleich zu den üblichen Unix-Konventionen), ist auf jedem Unix-System vorhanden und sollte daher bei der Suche nach Dateien im Filesystem erste Wahl sein. Nic Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Freedom Geschrieben 20. Mai 2003 Autor Teilen Geschrieben 20. Mai 2003 Ich habe bereits damit herumprobiert: find . -name "*.html" -print. aber irgendwie komme ich zu Nix. Vielleicht bin ich zu dumm dafür. Kann mir jemand an einem konkretten Beispiel erklären z.B. eine folgende Situation. Ich habe ein Softwarepacket installiert und jetzt möchte ich danach durchsuchen und gucken, ob es drauf ist, z.B. Apache (ich weiss wo das Verzeichnis ist - nur zum Test). Jetzt möchte ich das ganze System durchsuchen um herauszufinden, wo die einzelnen Dateien für Apache sind. Unter Windows würde ich im Explorer einfach mal alle Partitions nach Apache durchsuchen, was muss ich genau eingeben, um die Dateien zu finden? Denn mit find . -apache "*.html" -print. oder find . -apache "*.html.en" -print. etc. habe ich bis jetzt nichts finden können... Sorry für die Belästigung. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
nic_power Geschrieben 20. Mai 2003 Teilen Geschrieben 20. Mai 2003 Hallo, Der "punkt" hinter dem Find-Befehl (also find . ) gibt das Verzeichnis an, ab dem gesucht werden soll. In diesem Fall ist dies die aktuelle Directory, möchtest Du global suchen, so solltest Du dies ab "/" tun (also find /) bzw. vorher ins Root-Verzeichnis wechseln. Ausserdem benötigst Du noch einen sinnvolles Suchargument (beispielsweise den Namen einer Datei oder ein Wildcard). Probiers doch mal mit: find / -name "*.html" -print Damit solltest Du alle html-Dateien finden (Endung ".html"). Nic Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.