Commande FIND -exec rm
pcsystemd
Messages postés
734
Statut
Membre
-
pcsystemd Messages postés 734 Statut Membre -
pcsystemd Messages postés 734 Statut Membre -
Bonjour,
Je souhaite regrouper la suppression des fichiers suivants
v03_access.log.5*
v03_access.log.3*
v03_access.log.4*
Mais uniquement v03_access.log.51,52,etc.. mais pas le v03_access.log.5,4,3
Actuellement je fait fichier par fichier et de plus cela me supprime également les fichiers v03_access.log.5 et v03_access.log.4,etc..
Est ce possible de faire cela en une seule commande?
Merci
Je souhaite regrouper la suppression des fichiers suivants
v03_access.log.5*
v03_access.log.3*
v03_access.log.4*
Mais uniquement v03_access.log.51,52,etc.. mais pas le v03_access.log.5,4,3
Actuellement je fait fichier par fichier et de plus cela me supprime également les fichiers v03_access.log.5 et v03_access.log.4,etc..
find / -name 'v03_access.log.4*' -exec rm -f {} \;
find / -name 'v03_access.log.3*' -exec rm -f {} \;
find / -name 'v03_access.log.5*' -exec rm -f {} \;
Est ce possible de faire cela en une seule commande?
Merci
A voir également:
- Find exec rm
- Find and mount - Télécharger - Récupération de données
- Ava find - Télécharger - Divers Utilitaires
- Rm-014s+ universal remote codes pdf - Forum Téléviseurs
- Find junk files - Télécharger - Nettoyage
- Find ctime ✓ - Forum Shell
2 réponses
Bonjour,
A essayer, le OR
ou un regex
Et sur le OR, pour ne pas prendre 3,4, et 5 seuls, utiliser 2 caractères joker ? (1 seul caractère) et * (0 à n caractères),
'v03_access.log.3?*' le ? oblige à avoir un autre caractère derrière le 3, le * permettant n'importe quelle longueur
A essayer, le OR
find / \( -name 'v03_access.log.3*' -o -name 'v03_access.log.4*' -o -name 'v03_access.log.5*' \)
ou un regex
find / -iregex "\(v03_access.log.3*\|v03_access.log.4*\|v03_access.log.5*\)"
Et sur le OR, pour ne pas prendre 3,4, et 5 seuls, utiliser 2 caractères joker ? (1 seul caractère) et * (0 à n caractères),
'v03_access.log.3?*' le ? oblige à avoir un autre caractère derrière le 3, le * permettant n'importe quelle longueur