jeduja
Goto Top

Mehrere Verzeichnisse bei Suche ausschliessen

Ich möchte mit einer Suche alle Dateien (nicht Verzeichnisse) ab einer bestimmten Grösse nach Grösse sortiert ausgeben lassen
und dabei ein paar Verzeichnisse von der Suche ausschliessen.

Ich habe dazu folgenden Befehl:
find /home ! -path '/home/test/abc/doc/*' -type f -size +50000k 2> /dev/null | xargs ls -lahS > ausgabe 2> /dev/null

Dieser scheint auch zu funktionieren. Ich bekomme es aber nicht hin, weitere Verzeichnisse auszuschliessen.
Wie kann ich das realisieren?

Content-Key: 312731

Url: https://administrator.de/contentid/312731

Printed on: July 19, 2024 at 09:07 o'clock

Member: IrunGoldstein
Solution IrunGoldstein Aug 16, 2016 at 08:28:03 (UTC)
Goto Top
Hi Jeduja,

hänge doch einfach die weiteren Pfade an deine Zeile an:

Bsp:

find /home ! -path "/dein/pfad/1" ! -path "/dein/pfad/2" -type f -size +50000k 2> /dev/null | xargs ls -lahS > ausgabe 2> /dev/null  

Grüße
Member: Jeduja
Jeduja Aug 16, 2016 at 08:31:50 (UTC)
Goto Top
Das habe ich versucht, nur ist dann das angezeigte Ergebnis falsch, u.a. werden auch Verzeichnisse angezeigt.
Member: colinardo
colinardo Aug 16, 2016 updated at 09:53:30 (UTC)
Goto Top
Für Sortierung von Groß nach klein (für umgekehrt einfach das "r" bei sort weglassen:
find /home ! -path "/home/test/abc/doc/*" ! -path "/home/test/abc/doc2/*" -type f -size +50000k -printf "%s %p\n" | sort -nr | cut -d" " -f2-  
Grüße Uwe