Code: Alles auswählen
datum="2019-03-04 13:44" ##oder
datum="2019-03-04"
find . -type f -newermt "$datum" -printf "%h\n" | sed -r 's#(\.(/[^/]*)?).*#\1#' | uniq
Code: Alles auswählen
datum="2019-03-04 13:44" ##oder
datum="2019-03-04"
find . -type f -newermt "$datum" -printf "%h\n" | sed -r 's#(\.(/[^/]*)?).*#\1#' | uniq
Theoretisch hast du recht, praktisch wirft find die Verzeichnisse nicht durcheinander aus.
Code: Alles auswählen
find ~/ -mtime -10 -type d -ls >/home/willy/finden.txt && cat /home/willy/finden.txt | grep "Mär 8" |cut -c 60-200
Code: Alles auswählen
find ~/ -mtime -10 -type d -ls >/home/willy/finden.txt && cat /home/willy/finden.txt | cut -c 60-200 |sort -u
Dann muss sich ein kleiner Perfektionist doch auch meldenwilly4711 hat geschrieben:08.03.2019 17:41:51So nochmal die "Laien Variante" von einem GUI-Fan Will sie wenigstens loswerden, wenn auch andere sicher besser sind.
Code: Alles auswählen
find ~/ -mtime -10 -type d -ls >/home/willy/finden.txt && grep "Mär 8" /home/willy/finden.txt | cut -c 60-200
Code: Alles auswählen
find ~/ -mtime -10 -type d -ls >/home/willy/finden.txt && cut -c 60-200 /home/willy/finden.txt | sort -u
Sowas kann man eigentlich immer gut erkennenn, indem man sich das Gesamtergebnis anschaut und dann (wiederholend) immer den aktuell letzten Pipe-Teil weglässt und vergleichend nochmal ausführt. Beim Find angekommen, kann man dann auch noch pro Schalter-/Argumentenpaar rückwärts gehen.dirk11 hat geschrieben:08.03.2019 16:04:06Magst vielleicht noch aufschlüsseln, was welcher Teil der Zeile macht, damit ich daraus auch was lernen kann?
Code: Alles auswählen
~/pics$ find . -type f -newermt "2017-12-31" -exec dirname "{}" \; | sed -r 's#(\.(/[^/]*)?).*#\1#' | sort -u
.
./2016
./2017
./2018
./2019
./fertige_panos
./handy
./kontakte
./unarchiviert
./veroeffentlichung
Code: Alles auswählen
~/pics$ find . -type f -newermt "2017-12-31" -printf "%h\n" | sed -r 's#(\.(/[^/]*)?).*#\1#' | uniq
./fertige_panos
./kontakte
./unarchiviert
./handy
./2016
./2017
./veroeffentlichung
.
./2018
./2019
Whoof!! Das ist spürbar schneller mit dem "+"-Zeichen!tobo hat geschrieben:09.03.2019 00:58:06Das \; im -exec könntest du noch durch ein + ersetzen, da dirname auch mehrere Argumente annimmt.