Requisiti: Voglio eliminare i file di log a batch sotto il sistema Linux, perché ci sono troppi moduli, molti log, e sotto directory diverse possiamo generare il percorso di questi log tramite il comando fin, come eliminarli in batch?
Il primo modo
Per eliminare file in lotto dello stesso formato in una directory multilivello in Linux, puoi usare la combinazione di comandi find + exec:
Ad esempio, nella vecchia directory eliminata, in tutte le sottodirectory, il metodo file con il suffisso .l è:
trova vecchio -tipo f -nome "*.l" -exec rm -f {} \;
Illustrare:
•vecchio: La directory iniziale da trovare, cerca la sottodirectory sotto di essa
•-tipo f : Il tipo file è un file normale Se il file di destinazione è una directory, si usa -type d
•-name "*.l" : significa che il nome del file corrisponde a "*.l", e non possono mancare le virgolette doppie!
•rm -f {} : Quando si elimina, {} indica il file trovato senza bisogno di richiesta
ps : tra {} e \Sono necessari spazi
La seconda via
Usa il parametro xargs
trovare. -nome "._*" | XARGS RM -RF
|