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:
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.
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?