Mit 'ls' kompletten pfad einer datei ausgeben? [SOLVED]

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
roterstern
Beiträge: 63
Registriert: 16.11.2004 19:29:30

Mit 'ls' kompletten pfad einer datei ausgeben? [SOLVED]

Beitrag von roterstern » 23.10.2006 17:17:32

N'Abend allerseits!

Ich bin gerade auf der Suche nach einer Möglichkeit mir mit einem kurzen Kommando Dateien samt Verzeichnis bzw. Verzeichnissen anzeigen zu lassen.

Ein Bsp.:

Code: Alles auswählen

ls /sys/block
liefert

Code: Alles auswählen

dm-0  dm-2  hdc   ram1   ram11  ram13  ram15  ram3  ram5  ram7  ram9
dm-1  hda   ram0  ram10  ram12  ram14  ram2   ram4  ram6  ram8
Ich brauche aber:

Code: Alles auswählen

/sys/block/dm-0 /sys/block/dm-2
/sys/block/dm-1 ...
Was tun?

Besten Dank!
Zuletzt geändert von roterstern am 23.10.2006 18:59:38, insgesamt 1-mal geändert.

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 23.10.2006 17:58:42

Hi

Ein

Code: Alles auswählen

ls -laR /sys/block
hilft Dir nicht ?

Benutzeravatar
Mr_Snede
Beiträge: 2323
Registriert: 08.07.2003 13:48:49
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Ruhrpott

Beitrag von Mr_Snede » 23.10.2006 18:11:04

Auf die Schnelle:
- ins entsprechende Verzeichnis wechseln
- Pythoninterpreter aufrufen

Code: Alles auswählen

>>> import os
>>> for file in os.listdir( os.getcwd()):
...     print os.path.join(os.getcwd(),file)
Achte darauf, dass die "Printanweisung" um eine Ebene eingerückt ist
Software Finder - Software in Kategorien Debian ohne Ballast - Tipps für ein schlankes Debian

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von GoKi » 23.10.2006 18:20:23

Code: Alles auswählen

find /sys/block/ -maxdepth 1 -mindepth 1
MfG GoKi
:wq

Benutzeravatar
roterstern
Beiträge: 63
Registriert: 16.11.2004 19:29:30

Beitrag von roterstern » 23.10.2006 18:38:24

Danke erstmal allen die sich mit meinem Problem beschäftigt haben!

Ich versuche gerade "udevinfo" mit einer Pipe zu füttern. Daher meine Frage. Aber ein

Code: Alles auswählen

find /sys/block/ -maxdepth 1 -mindepth 1 | udevinfo -a -p
bringt mich leider auch nicht weiter... Manuell kann ich mit udevinfo -a -p /sys/block/hda arbeiten.

Benutzeravatar
blackstream
Beiträge: 143
Registriert: 04.12.2003 21:05:09
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Neuss

Beitrag von blackstream » 23.10.2006 18:51:27

(ungetestet:)
Wenn Du

Code: Alles auswählen

xargs -L 1
dazwischenquetscht, sollte es gehen:

Code: Alles auswählen

find /sys/block/ -maxdepth 1 -mindepth 1 | xargs -L 1 udevinfo -a -p

Benutzeravatar
roterstern
Beiträge: 63
Registriert: 16.11.2004 19:29:30

Beitrag von roterstern » 23.10.2006 18:57:37

Super! Das war's! Tausend Dank! Schön... wieder was dazu gelernt zu haben.

Bye

Antworten