Cerințe: Vreau să șterg fișierele jurnale în loturi sub sistemul Linux, pentru că sunt prea multe module, sunt multe jurnale, iar în diferite directoare putem genera calea acestor jurnale prin comanda finify, cum să le ștergem în loturi?
Prima cale
Pentru a șterge în serie fișiere din același format într-un director multi-nivel în Linux, poți folosi combinația de comandă find + exec:
De exemplu, în directorul vechi șters, în toate subdirectoarele, metoda fișierului cu sufixul .l este:
găsește vechiul -tip f -nume "*.l" -exec rm -f {} \;
Ilustra:
•vechi: Directorul de pornire de găsit, căutați subdirectorul de sub acesta
•-tip f : Tipul fișierului este un fișier normal Dacă fișierul țintă este un director, se folosește -type d
•-numele "*.l" : înseamnă că numele fișierului se potrivește cu "*.l", iar ghilimelele duble nu pot lipsi!
•rm -f {} : La ștergere, {} indică fișierul găsit fără a fi solicitat
ps: între {} și \Sunt necesare spații
A doua cale
Folosește parametrul xargs
găsi. -nume "._*" | Xargs RM -RF
|