Dateien suchen / Dateien finden

  • Antworten:5
Lollo
  • Forum-Beiträge: 3

09.10.2010, 23:34:33 via Website

Hallo Forum,
(hoffe dass ich mit diesem Thema auch richtig bin - hier in diesem Forum)
Also, ich frage mich, wie man besten Dateien findet.

Es gibt z.B.

find . -iname "*.conf" oder find . | grep -i ".conf"
OK.. findet alles mit *.conf - allerdings auch NUR sichtbare Dateien.
Dateien die unsichtbar sind (die mit einem "." beginnen) findet "find" NICHT.

als Alternative könnte man ja auch nehmen:
ls -Ral . | grep ".conf"
dieser Befehl findet auch "versteckte" Dateien.
Allerdings muss mal rätseln, wo sich die gefunden Datei befindet (die Pfad-Angabe fehlt nämlich; ggf. gibt es ja auch einen Parameter, der den vollen Pfad bei 'ls' anzeigt?! Habe gesucht - aber nix derartiges gefunden)

locate
'locate' ist aber nicht auf allen linux-Systemen verfügbar.

Wie kann man Dateien (auch versteckte) finden? Mit Bord-Mitteln!!!

Grüße
Lollo

— geändert am 10.10.2010, 23:46:29

Antworten
Gelöschter Account
  • Forum-Beiträge: 616

10.10.2010, 10:50:27 via Website

Ich finde interessant, dass Du überhaupt etwas anderes als die Datei .conf mit dem Befehl find . -iname ".conf" findest.

Unter Linux geht es mit find . -iname "*.conf".
Ich bin kein root auf meinen Android, daher kann ich es dort nicht testen.

— geändert am 10.10.2010, 10:51:33

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

10.10.2010, 11:14:10 via Website

Moin auch,

auf dem (ungerooteten) Nexus gibt es weder "find" noch "grep" ...

ls funktioniert nur mit "ls -l" oder "ls -a" nicht aber in Kombination.

lg Voss

Antworten
Lollo
  • Forum-Beiträge: 3

10.10.2010, 23:54:08 via Website

Hartmut Schmidt
Ich finde interessant, dass Du überhaupt etwas anderes als die Datei .conf mit dem Befehl find . -iname ".conf" findest.

Unter Linux geht es mit find . -iname "*.conf".
Ich bin kein root auf meinen Android, daher kann ich es dort nicht testen.

sicherlich heisst es find . -iname "*.conf" (hab's oben geändert)

Es ging mir allerdings darum, wie man Dateien findet
und vorallem das Problem mit den versteckten Dateien (besonders bei 'find')

Antworten
Lollo
  • Forum-Beiträge: 3

11.10.2010, 00:03:00 via Website

Jörg V.
Moin auch,

auf dem (ungerooteten) Nexus gibt es weder "find" noch "grep" ...

ls funktioniert nur mit "ls -l" oder "ls -a" nicht aber in Kombination.

Ein echter Grund, das Teil zu rooten.
Ich habe mir das Teil gekauft, WEIL ich mich mit Android vertraut machen möchte (und
zudem Software für Android entwickeln will)
Schon echt enttäuschend, dass die rudimentärsten linux-Befehle fehlen.
(habe durch das rooten Multibox drauf - ergänzt viele wichtige Befehle!)

— geändert am 11.10.2010, 00:03:43

Antworten
Gelöschter Account
  • Forum-Beiträge: 616

15.10.2010, 20:05:55 via Website

Lollo
Es ging mir allerdings darum, wie man Dateien findet
und vorallem das Problem mit den versteckten Dateien (besonders bei 'find')

Gibt es eine Man-Page zu dem von Dir verwendeten find Befehl?

Aus GNU man find
-iname pattern
...
In these patterns, unlike filename expansion by the shell, an initial '.' can be matched by '*'. That is, find -name *bar will match the file '.foobar'.
Please note that you should quote patterns as a matter of course, otherwise the shell will expand any wildcard characters in them.
...

Ich hatte es vor meinem Posting auch auf einem CentOS 5.5 gestestet:

$ find . -iname "*.conf"
./.gnupg/gpg.conf
./test.conf
./.conf
./.test.conf

Es werden unter Linux auch Dateien gefunden, die mit einem Punkt anfangen.

Dein find-Befehl scheint sich leider anders zu verhalten.

Antworten