Elenca le cartelle principali che contengono cartelle e file non modificati da una data specifica

0

Voglio elencare le cartelle principali in una directory in cui tutte le loro sottocartelle e i file hanno una data modificata più vecchia di una data specifica. Qualche consiglio?

Ho provato questo: find . -type d -newermt '7/15/09' da questa domanda ma restituisce sottocartelle e file. Voglio restituire solo la cartella genitore.

Ad esempio, se sono nella directory corretta e ha 100 cartelle principali denominate folder1 ... folder100 then folder1 ha sottocartelle 1..10 e 10 file e tutte queste sottocartelle e file non sono state modificate per 6 mesi quindi desidero che la cartella1 sia elencata nel risultato, non nelle sottocartelle e nei file.

    
posta Tak 05.11.2018 - 12:35
fonte

1 risposta

1
cd <to directory containting the main folders>
for d in */; do
    if [[ $(find "$d" -mtime -26w | fgrep -v .. | wc -l) -eq 0 ]]; then
        echo "$d"
    fi
done

dovrebbe funzionare, con il solito avvertimento sui nomi di file / directory che contengono newline ecc.

mtime confronta il timestamp di modifica del file con "now", -26w significa "meno di 26 settimane" (che è approssimativamente di 6 mesi).

    
risposta data 05.11.2018 - 15:22
fonte

Leggi altre domande sui tag