shell "find" listet revers

Bash, Shell, PHP, Python, Perl, CGI
trevi
Posts: 5
Joined: 2007-11-27 13:57

shell "find" listet revers

Post 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
User avatar
daemotron
Administrator
Administrator
Posts: 2639
Joined: 2004-01-21 17:44

Re: shell "find" listet revers

Post 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]
trevi
Posts: 5
Joined: 2007-11-27 13:57

Re: shell "find" listet revers

Post 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.
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53

Re: shell "find" listet revers

Post by Roger Wilco »

'-s' ist eine Option für find, die nur in der BSD-Variante existiert.

Code: Select all

find [...] | sort
trevi
Posts: 5
Joined: 2007-11-27 13:57

Re: shell "find" listet revers

Post by trevi »

hallo Roger

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

Gruß
Trevi
User avatar
daemotron
Administrator
Administrator
Posts: 2639
Joined: 2004-01-21 17:44

Re: shell "find" listet revers

Post 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"
gierig
Posts: 297
Joined: 2002-10-15 16:59
Location: WHV

Re: shell "find" listet revers

Post 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/)
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53

Re: shell "find" listet revers

Post by Roger Wilco »

gierig wrote:man ls
Es geht um find, nicht um ls.
gierig
Posts: 297
Joined: 2002-10-15 16:59
Location: WHV

Re: shell "find" listet revers

Post by gierig »

Mhhhh, hier habt doch alle eure Antoworten geändert :-)
Verdammt bin ich verwirrt...
Sorry.
trevi
Posts: 5
Joined: 2007-11-27 13:57

Re: shell "find" listet revers

Post 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?
trevi
Posts: 5
Joined: 2007-11-27 13:57

Re: shell "find" listet revers

Post 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?