Rain Geschrieben 28. Januar 2003 Geschrieben 28. Januar 2003 Hy Hab da ein kleines Prob.( programmiere unter Linux-> ist nicht das problem:) ) Wie kann man alle *.xxx files von einem bestimmten Ordner oder von der gesamten Festplatte feststellen und deren Dateinamen am Bildschirm ausgeben lassen? Besten Dank für euere Antworten Rain Zitieren
Darth_Zeus Geschrieben 28. Januar 2003 Geschrieben 28. Januar 2003 Ich hab ja jetzt von Linux nicht so die Ahnung, aber sucht man xxx-files nicht besser bei Kazaa oder emule???? :D Im Ernst: Probiers doch mir 'find *.xxx', das sollte deine Probleme lösen. Etwas schneller geht es mit 'locate *.xxx', hierzu solltest du aber vorher die dahinterstehende Datenbank updaten. Log dich als root ein und gib einfach 'updatedb' ein, das solltest du in regelmässigen Abständen eigentlich immer machen, damit dein 'locate' immer korrekte Ergebnisse anzeigt. Bestimmt zerreisst mich die Linuxgemeinde jetzt vor ihrem geistigen Auge in der Luft, aber beruhigt euch, ich wollte ihm doch nur helfen, und da ich das Kapitel Locate und Find aus meinem hervorragenden 'Jetzt-lerne-ich-Linux_Buch' erst heute im Zug gelesen habe, dacht ich mir: Prahlst halt mal ein bisschen mit deinem Wissen. Wenn ihr bessere Vorschläge habt, bitte, macht doch, mein Buch und ich warten auf euch :D (Dabei bin ich doch soooooo stolz auf den Vorschlag, hoffentlich ist er nicht grundverkehrt......) Greets aus RO Flo Zitieren
sheep Geschrieben 28. Januar 2003 Geschrieben 28. Januar 2003 @ Rain Ich verstehe deine Frage eher als Programmier-Frage zum Thema C/C++, da der Beitrag auch in diesem Bereich steht. Falls es dir aber - wie Darth_Zeus - es verstanden hat darum geht, Dateien unter Linux zu finden (unabhängig von der Programmierung), dann schau mal in diesen Thread: kann Programm nicht finden http://www.fachinformatiker-world.de/forums/showthread.php?s=&threadid=39691 @ Darth_Zeus Das Thema hatten wir schon in ähnlicher Art. Siehe Link oben. Zitieren
nic_power Geschrieben 29. Januar 2003 Geschrieben 29. Januar 2003 Wenn Du das per Hand in C programmieren moechtest, musst Du ausgehend von einem Verzeichnis das Verzeichnis mit "opendir" oeffnen, die Dateinamen mit "readdir" lesen und mit Deinem Suchmuster vergleichen. Triffst Du auf ein Unterverzeichnis (mit "stat" abpruefen), wird dieses ebenfalls geoeffnet, ausgelesen usw. usf. Am besten rekursiv arbeiten. Aus der Shell heraus - wie oben erwaehnt - tuts auch ein "find": find . -name "*.xxx" -print (Quotes nicht vergessen). Geht es um Dateien die sich in Deinem current directory befinden tuts auch ein simples echo *.xxx (die Wildcards werden in diesem Fall von der Shell expandiert und das Ergebnis an den Echo Befehl zurueckgeliefert). Nic Zitieren
Darth_Zeus Geschrieben 29. Januar 2003 Geschrieben 29. Januar 2003 Originally posted by sheep @ Rain Ich verstehe deine Frage eher als Programmier-Frage zum Thema C/C++, da der Beitrag auch in diesem Bereich steht. Falls es dir aber - wie Darth_Zeus - es verstanden hat darum geht, Dateien unter Linux zu finden (unabhängig von der Programmierung), dann schau mal in diesen Thread: kann Programm nicht finden http://www.fachinformatiker-world.de/forums/showthread.php?s=&threadid=39691 @ Darth_Zeus Das Thema hatten wir schon in ähnlicher Art. Siehe Link oben. Jepp. du hast recht, aber genau das hab ich natürlich nicht gelesen, in welchem Themenbereich es nun steht. Ich denke, dass er mit /bash weiterkommen müsste, wenn icht, wird er es uns sicher mitteilen. Danke für den Link, hilft mir bei meinen Linux-Anfängen. Langsam wirds was. Greets Flo Zitieren
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.