ls mit vollständigem Pfad? (speziell für Skript-Künstler!)
Hallo * Ich habe mal eine kleine Knobelaufgabe für Skript-Künstler: Ich möchte eine Liste aller auf meinem System befindlichen mp3-Files machen und diese in eine Datei umleiten. Der x11amp braucht kein spezielles Format, lediglich eine Liste von Dateinamen (incl Pfad!). Ich habe mir die man-Page von ls mal genau angeschaut und nichts entsprechendes finden können. Halbwegs praktikabel ist ls -1 -R was mir eine Liste im Format Verz/: Datei1 Datei2 Datei3 erzeugt, falls sich ausgehend vom aktuellen Verzeichnis die Dateien im Verzeichnis Verz/ befinden. Ich benötige eine Ausgabe der Form aktuelles_Verzeichnis/Verz/Datei1 aktuelles_Verzeichnis/Verz/Datei2 aktuelles_Verzeichnis/Verz/Datei3 Einen Nachteil hat die Sache noch: ls -1 -R *.mp3 zeigt mir zwar im aktuellen Verzeichnis nur die *.mp3-Dateien, es wird aber nicht mehr in Unterverzeichnissen weitergesucht, daher werde ich das ganze wohl greppen müssen. Außerdem möchte ich nicht die Pfadnamen ausgehend vom aktuellen Verzeichnis haben sondern egal von wo aus ich starte den kompletten (absoluten) Pfad zur Datei. Welches (kleine) und einfach Skript könnte das schaffen? Gibt es gar ein fertiges Programm, was mir sowas liefert? Wenn ja, welche Parameter? Danke schonmal für Eure Hilfe Raphael Becker -- ___________ Powered by SuSE __________________ ___ /___(_)__________ _____ __ ___ ____/__|__ / Raphael __ / __ /__ __ \ / / /_ |/_/ ______ \ ___/_ < Becker _ /___ / _ / / / /_/ /__> < ____/ /______/ / /_____/_/ /_/ /_/\__,_/ /_/|_| /_____/_(_)____/ -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Raphael Becker wrote:
Hallo *
Ich habe mal eine kleine Knobelaufgabe für Skript-Künstler:
Ich möchte eine Liste aller auf meinem System befindlichen mp3-Files machen und diese in eine Datei umleiten. Der x11amp braucht kein spezielles Format, lediglich eine Liste von Dateinamen (incl Pfad!).
Ich habe mir die man-Page von ls mal genau angeschaut und nichts entsprechendes finden können.
Halbwegs praktikabel ist
ls -1 -R
was mir eine Liste im Format
Verz/: Datei1 Datei2 Datei3
erzeugt, falls sich ausgehend vom aktuellen Verzeichnis die Dateien im Verzeichnis Verz/ befinden.
Ich benötige eine Ausgabe der Form
aktuelles_Verzeichnis/Verz/Datei1 aktuelles_Verzeichnis/Verz/Datei2 aktuelles_Verzeichnis/Verz/Datei3
Einen Nachteil hat die Sache noch: ls -1 -R *.mp3 zeigt mir zwar im aktuellen Verzeichnis nur die *.mp3-Dateien, es wird aber nicht mehr in Unterverzeichnissen weitergesucht, daher werde ich das ganze wohl greppen müssen.
Außerdem möchte ich nicht die Pfadnamen ausgehend vom aktuellen Verzeichnis haben sondern egal von wo aus ich starte den kompletten (absoluten) Pfad zur Datei.
Welches (kleine) und einfach Skript könnte das schaffen?
Gibt es gar ein fertiges Programm, was mir sowas liefert? Wenn ja, welche Parameter?
find aktuelles_Verzeichnis -type -name "*.mp3" z.B. find / -type f -name "*.mp3" Ralf -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hallo ! Raphael Becker (beckerra@rumms.uni-mannheim.de) wrote:
Hallo *
[snip]
erzeugt, falls sich ausgehend vom aktuellen Verzeichnis die Dateien im Verzeichnis Verz/ befinden.
Ich benötige eine Ausgabe der Form
aktuelles_Verzeichnis/Verz/Datei1 aktuelles_Verzeichnis/Verz/Datei2 aktuelles_Verzeichnis/Verz/Datei3
Wenn ich Dich richtig verstanden habe sollte Dir folgendes helfen: find . -name '*.mp3' >MP3.OUT
Danke schonmal für Eure Hilfe
Raphael Becker
mfg -- Andreas Weinert mailto: weinert@nordkom.netsurf.de -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
On Fri, 8 Jan 1999, Raphael Becker wrote:
Ich habe mal eine kleine Knobelaufgabe für Skript-Künstler:
Nein, diese Frage kommt hier immer wieder vorbei und kann aus dem Kopf beantwortet werden :)
ls -1 -R
was mir eine Liste im Format
Verz/: Datei1 Datei2 Datei3
erzeugt, falls sich ausgehend vom aktuellen Verzeichnis die Dateien im Verzeichnis Verz/ befinden.
Ich benötige eine Ausgabe der Form
aktuelles_Verzeichnis/Verz/Datei1 aktuelles_Verzeichnis/Verz/Datei2 aktuelles_Verzeichnis/Verz/Datei3
Du willst kein "ls", sondern "find" benutzen: find . -name \*.mp3 -print
Außerdem möchte ich nicht die Pfadnamen ausgehend vom aktuellen Verzeichnis haben sondern egal von wo aus ich starte den kompletten (absoluten) Pfad zur Datei.
find $( pwd ) ...
Gibt es gar ein fertiges Programm, was mir sowas liefert? Wenn ja, welche Parameter?
Ja, siehe "man find". Zum billigen Suchen nach Filenamen sieht es oversized und kompliziert aus, daber find kann noch tausendmal mehr und wird erst spaeter als richtig toll erkannt. Gerhard Sittig -- If you don't understand or are scared by any of the above ask your parents or an adult to help you. -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Vielen Dank an alle, die mir bei dem kleinen Problem geholfen haben, es hat auf Anhieb geklappt. Grüße Raphael Becker -- ___________ Powered by SuSE __________________ ___ /___(_)__________ _____ __ ___ ____/__|__ / Raphael __ / __ /__ __ \ / / /_ |/_/ ______ \ ___/_ < Becker _ /___ / _ / / / /_/ /__> < ____/ /______/ / /_____/_/ /_/ /_/\__,_/ /_/|_| /_____/_(_)____/ -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Am Fre, 08 Jan 1999 schrieb Raphael Becker:
Hallo *
Ich habe mal eine kleine Knobelaufgabe für Skript-Künstler:
Ich möchte eine Liste aller auf meinem System befindlichen mp3-Files machen und diese in eine Datei umleiten. Der x11amp braucht kein spezielles Format, lediglich eine Liste von Dateinamen (incl Pfad!).
Hallo Raphael, nimm doch einfach find. find /absoluter/Pfad -name "*.mp3" sollte es tun. cu Bernd -- Bernd Brodeßer Mönchengladbach B.Brodesser@online-club.de -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hallo Raphael, versuchs mit "find / -name 2> /dev/null | tee mp3files" Das mit root - Rechten ausgeführt bekommst Du die gewünschte Liste ;-) ciao Hermann Hermann Kaiser Tel.: (07034) 930053 email: HermannKaiser@swol.de On Fri, 8 Jan 1999, Raphael Becker wrote:
Hallo *
Ich habe mal eine kleine Knobelaufgabe für Skript-Künstler:
Ich möchte eine Liste aller auf meinem System befindlichen mp3-Files machen und diese in eine Datei umleiten. Der x11amp braucht kein spezielles Format, lediglich eine Liste von Dateinamen (incl Pfad!).
Ich habe mir die man-Page von ls mal genau angeschaut und nichts entsprechendes finden können.
Halbwegs praktikabel ist
ls -1 -R
was mir eine Liste im Format
Verz/: Datei1 Datei2 Datei3
erzeugt, falls sich ausgehend vom aktuellen Verzeichnis die Dateien im Verzeichnis Verz/ befinden.
Ich benötige eine Ausgabe der Form
aktuelles_Verzeichnis/Verz/Datei1 aktuelles_Verzeichnis/Verz/Datei2 aktuelles_Verzeichnis/Verz/Datei3
Einen Nachteil hat die Sache noch: ls -1 -R *.mp3 zeigt mir zwar im aktuellen Verzeichnis nur die *.mp3-Dateien, es wird aber nicht mehr in Unterverzeichnissen weitergesucht, daher werde ich das ganze wohl greppen müssen.
Außerdem möchte ich nicht die Pfadnamen ausgehend vom aktuellen Verzeichnis haben sondern egal von wo aus ich starte den kompletten (absoluten) Pfad zur Datei.
Welches (kleine) und einfach Skript könnte das schaffen?
Gibt es gar ein fertiges Programm, was mir sowas liefert? Wenn ja, welche Parameter?
Danke schonmal für Eure Hilfe
Raphael Becker -- ___________ Powered by SuSE __________________ ___ /___(_)__________ _____ __ ___ ____/__|__ / Raphael __ / __ /__ __ \ / / /_ |/_/ ______ \ ___/_ < Becker _ /___ / _ / / / /_/ /__> < ____/ /______/ / /_____/_/ /_/ /_/\__,_/ /_/|_| /_____/_(_)____/ -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
-- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hallo mal ganz einfach ls /*/*.mp3 /*/*/*.mp3 /*/*/*/*.mp3 /*/*/*/*/*.mp3 /*/*/*/*/*/*.mp3 Peter PS: natürlich sind Möglichkeiten mit find oder locate eleganter. -- Peter M. Kruse - registered Linux User #96388 - Lest HOWTOs, MAN- und Info-Pages, SDB, Handbuecher. - Bitte kein Cc: bei Antwort an Liste ! -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
participants (7)
-
B.Brodesser@online-club.de
-
beckerra@rumms.uni-mannheim.de
-
corsepiu@faw.uni-ulm.de
-
G.Sittig@abo.FreiePresse.DE
-
HermannKaiser@swol.de
-
p.kruse@gmx.de
-
weinert@delta-nord.de