Unbegrenzt rekursiv, während für jedes Verzeichnis Zeit angezeigt wird

552
Digitalmea

Ich möchte alle Verzeichnisse in meinem aktuellen Verzeichnis rekursiv anzeigen, aber auch das vollständige Datum und die Uhrzeit (auch nach 6 Monaten). In Anbetracht der Tatsache, dass ich einen Mac verwende, musste ich das FreeBSD-Format verwenden.

ls -aldFT ./*/*/*/* 

Ich möchte zwar unbegrenzt rekursiv machen, aber ich kann -R in Kombination mit dem FT-Parameter nicht verwenden. Oder fehlt mir hier etwas offensichtliches?

0

2 Antworten auf die Frage

2
fd0

Sie können die Funktion von zshglobstar verwenden.

ls -aldFT **/* 

In müssen kshSie die Funktion einschalten

set -G ls -aldFT **/* 

wenn du bash 4 installiert hast

shopt -s globstar ls -aldFT **/* 

oder Sie könnten findmit verwendenstat

find . -exec stat -f '%Sp %4l %10Su %8Sg %12z %22Sm %N' {} + 
1
Digitalmea

Das hat sicherlich sehr geholfen, danke! Was ich am Ende brauchte, war:

find . -type d -exec stat -f '%22Sm %N' {} + 

Was bedeutet der 22Sm? Ich merke nicht viel Unterschied, wenn ich diese Zahl dort drücke.

Ps. Ich habe diese Lösung hauptsächlich aus folgenden Gründen gewählt:

ls -aldFT **/* 

hat gerade zu Argumentliste zu lang geführt, was nach Aktualisierung von bash auf 4.0 wirklich ärgerlich ist, um diese überhaupt zu verwenden :)

Die 22 füllt die Spalte auf, die S zeigt die m (Änderungszeit) als Zeichenfolge an. fd0 vor 6 Jahren 0