Execution de commandes dans un find
Salut à tous,
J'ai un serveur de données sous FreeBSD. Pour une meilleure gestion des droits utilisateurs, j'utilise les ACLs.
J'ai écrit un script perl qui permet d'attribuer les droits des différents dossiers automatiquement en lisant une matrice .csv. Pour appliquer les droits en récursif, je passe une commande du style :
Code:
# find chemin_dossier_parent -exec setafcl -m u:..:rwx {} \;
Le problème est que setfacl modifie la date de modification des dossiers/fichiers en leur attribuant la date du jour.
Je pensais donc executer un find qui ferait :
1. récupération et stockage (dans un fichier par exple) de la date de modification de chaque dossier/fichier
2. exécution du setfacl
3. réattribution de la date de modif stockée précédemment pour chaque dossier/fichier par la lecture du fichier.
=> Le tout dans le find !!!
Avez-vous une idée pour faire cela ? ou une autre facon de faire sinon ?
Merci !