Il tempo di una directory può essere maggiore di quello del file all’interno?

Ho questa domanda molto sciocca e molto semplice, ma ho pensato di chiedere meglio prima di iniziare a sfoltire il mio NAS.

Voglio eliminare tutte le directory in cui tutti i file hanno più di 30 giorni.

Per i file che avrei potuto fare:

find /path/to/files* -mtime +30 -exec rm {} \; 

Ma questo porterebbe a cartelle vuote in alcuni punti. Quindi stavo pensando di eliminare tutte le cartelle con -mtime +30 ma non sono sicuro se il mtime della cartella garantisce la soglia mtime per le sottocartelle e i file.

Inoltre, se quello che penso sia giusto, quale sarebbe il comando per lo stesso?

Sulla modifica dell’orario di modifica della directory linux se:

  • aggiungi un nuovo file
  • rimuovi un file esistente
  • o rinominare un file in esso

Se si modifica il contenuto del file esistente, questo non viene visualizzato nella directory.

Per questo motivo, consiglio di utilizzare questi comandi:

  find /path/to/folder -type f -mtime +30 -delete 

questo comando rimuove il file ricorsivamente più vecchio di 30 giorni e conserva la cartella.

  find /path/to/folder -type d -empty -delete 

questo rimuove la directory vuota se presente.

Fonte:

Data ultima modifica della directory

Come posso eliminare tutte le directory vuote in una directory dalla riga di comando?