Page 1 of 1

shell "find" listet revers

Posted: 2008-01-05 23:07
by trevi
Hallo zusammen

aus irgend welchem Grund listet "find" die gefundenen Dateien umgekehrt (Z-A). Wie kann man das wieder umschalten?

Grüße
Trevi

Re: shell "find" listet revers

Posted: 2008-01-06 10:47
by daemotron
Das müsste eigentlich Zufall sein, normalerweise gibt find die Dateinamen in der Reihenfolge wieder, wie sie in den iNodes eingetragen sind. Eine sortierte Ausgabe kannst Du aber auch erzwingen:

Code: Select all

find -s ./ [Deine Kriterien]

Re: shell "find" listet revers

Posted: 2008-01-06 18:28
by trevi
Hallo jfreund

leider funktioniert -s weder auf Suse noch auf in Debian und ich konnte dies Option auch nirgends finden.

debian:~# find -s -mtime -1
find: ungültige Option `-s'
debian:~#

ich suche möglichst eine Dauer-Einstellmöglichkeit. Wo werden denn solche defaults definiert? Diese Darstellungsart hat sich plötzlich eingestellt, nachdem ich einige find-Möglichkeiten testete.

Re: shell "find" listet revers

Posted: 2008-01-06 18:47
by Roger Wilco
'-s' ist eine Option für find, die nur in der BSD-Variante existiert.

Code: Select all

find [...] | sort

Re: shell "find" listet revers

Posted: 2008-01-06 20:10
by trevi
hallo Roger

ja so funktioniert das Sortieren, aber wie macht man |sort als default?

Gruß
Trevi

Re: shell "find" listet revers

Posted: 2008-01-06 22:21
by daemotron
Roger Wilco wrote:-s' ist eine Option für find, die nur in der BSD-Variante existiert.
Oops, sorry :oops:

Um | sort anzuhängen, kannst Du Dir einfach ein kleines Skript schreiben - mit einem Alias funktioniert es wg. Parameterübergabe nicht:

Code: Select all

cat /usr/local/bin/search
#!/bin/bash
find $1 | sort
exit $?

# Aufruf:
search "Alle Deine Parameter"

Re: shell "find" listet revers

Posted: 2008-01-06 22:56
by gierig
jfreund wrote:Das müsste eigentlich Zufall sein, normalerweise gibt find die Dateinamen in der Reihenfolge wieder, wie sie in den iNodes eingetragen sind.
Ahmmm
man ls

Code: Select all

NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

DESCRIPTION
       List  information about the FILEs (the current directory by default).  Sort entries alphabeti‐
       cally if none of -cftuvSUX nor --sort.
...
somit müsste dann bei trevis ein Alias angelegt sein mit dem Paramter "-r"

@travis
Aliases kannst du mit "alias" überprüfen. Eingtragen wird es dann in deinem rc File (oder im globelen in /etc/)

Re: shell "find" listet revers

Posted: 2008-01-06 23:24
by Roger Wilco
gierig wrote:man ls
Es geht um find, nicht um ls.

Re: shell "find" listet revers

Posted: 2008-01-07 08:59
by gierig
Mhhhh, hier habt doch alle eure Antoworten geändert :-)
Verdammt bin ich verwirrt...
Sorry.

Re: shell "find" listet revers

Posted: 2008-01-07 09:47
by trevi
jfreund wrote:
Roger Wilco wrote:-s' ist eine Option für find, die nur in der BSD-Variante existiert.
Oops, sorry :oops:

Um | sort anzuhängen, kannst Du Dir einfach ein kleines Skript schreiben - mit einem Alias funktioniert es wg. Parameterübergabe nicht:

Code: Select all

cat /usr/local/bin/search
#!/bin/bash
find $1 | sort
exit $?

# Aufruf:
search "Alle Deine Parameter"
wenn ich das Script in das Verzeichnis /usr/local/bin/ lege und dann mit : search -mmin -1 aufrufe kommt folgende Meldung:

debian://usr/local/bin# search -mmin -1
cat /usr/local/bin/search
#!/bin/bash
find $1 | sort
exit $?
find: Fehlendes Argument für "-mmin".

ist das Script falsch oder mache ich was falsch?

Re: shell "find" listet revers

Posted: 2008-01-07 09:51
by trevi
danke allen die bis dato geantwortet haben, aber mich würde eigentlich interessieren welches Originalscript sich plötzlich verändert hat, wo diese Sortier Option zu "find" definiert ist. Schließlich hat die Sortierung bis vor 2 Tagen ganz normal funktioniert (A-Z). Hat noch jemand eine Idee?