Domanda :Come eseguire comandi di ricerca sulla directory corrente, senza entrare nelle sottodirectory.
Scenario di esempio:
– Rimuove SOLO tutti i file nella directory corrente che risalgono a una settimana.
La soluzione
1. Aggiungi le seguenti operazioni ai comandi di ricerca desiderati:
! \( -type d ! -name {DIRECTORY NAME} -prune \)
2. Sostituendo la directory da cercare con {DIRECTORY NAME}
Esempio di soluzione:
# find . ! \( -type d ! -name . -prune \) -mtime 7 -exec rm {} \;
Il comando precedente cercherà solo nella directory corrente (.) e non nelle sottodirectory sottostanti e rimuoverà i file che sono più vecchi di 1 settimana.