find befehl

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

find befehl

Beitrag von rene04 » 06.10.2004 09:50:26

hallo,

habe leider kein passendes unterforum gefunden, also kommt es hier rein. ich versuche folgenden Befehl auszuführen :

find / -type f \( -perm -04000 -o -perm -02000 \) -exec ls -l {} \ ;

und bekomme die Fehlermeldung : Ungültiges Argument "f(-perm" für "-type"

was kann das sein ?

gruesse rene

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Re: find befehl

Beitrag von eagle » 06.10.2004 10:11:25

Warum willst du das ganze klammern das funktioniert doch auch ohne? Ausserdem ist da ne Null zuviel.

Code: Alles auswählen

find / -type f  -perm -0400 -o -perm -0200 -exec ls -l {} \ ;
eagle

PS. Es hätte gut in das Forum "Softwareentwicklung und -paketierung, Scripting" gepasst.
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

Beitrag von rene04 » 06.10.2004 10:46:17

danke. es klappt. aber die nullen sind korrekt.

Olaf Dietsche
Beiträge: 520
Registriert: 12.06.2003 23:18:50
Wohnort: Siegburg

Beitrag von Olaf Dietsche » 06.10.2004 17:38:54

Du hast auf der Kommandozeile wahrscheinlich die Leerzeichen zwischen f, \( und -perm vergessen.

Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

Beitrag von rene04 » 07.10.2004 07:52:39

nein, es steht genauso da wie oben. es hat auch mal funktioniert, deshalb bin ich etwas verwirrt.

gruesse rene

Olaf Dietsche
Beiträge: 520
Registriert: 12.06.2003 23:18:50
Wohnort: Siegburg

Beitrag von Olaf Dietsche » 07.10.2004 14:21:31

Wenn ich den Befehl mit cut and paste in mein xterm kopiere, dann erhalte ich die Fehlermeldung

Code: Alles auswählen

$ find / -type f \( -perm -04000 -o -perm -02000 \) -exec ls -l {} \ ; 
find: missing argument to `-exec'
Wenn ich das Leerzeichen zwischen

Code: Alles auswählen

\ und ;
entferne, dann funktioniert es bei mir. Deswegen dachte ich, daß die Leerzeichen nicht ganz stimmen.

Benutzeravatar
rene04
Beiträge: 1751
Registriert: 26.08.2004 08:46:39
Wohnort: Kaiserslautern

Beitrag von rene04 » 07.10.2004 14:38:46

danke euch.

gruesse rene

Antworten