J'ai renommé par lots tous les fichiers nommés index.html en index.php avec Automator - je voulais l'exécuter sur un dossier spécifique mais je l'ai exécuté sur l'ensemble de mon ordinateur. Je ne peux pas annuler les modifications pour autant que je sache (pas de sauvegarde Time Machine non plus). Automator a-t-il un journal des fichiers qui ont été modifiés ?
Réponse
Trop de publicités?Automator ne conserve pas de fichier journal si vous n'avez pas inclus une routine de journalisation dans l'action elle-même.
Vous devriez pouvoir trouver tous les fichiers index.html faussement renommés en vérifiant la date de modification des dossiers supérieurs : recherchez tous les fichiers portant le nom index.php et vérifiez si la date de modification du dossier supérieur est la même que la date d'exécution de l'action Automator. Si la date de modification est la même, le fichier (qui ne se trouve pas dans le dossier "spécifique") a été renommé involontairement. Si la date de modification du dossier supérieur est antérieure à la date d'exécution de l'action Automator, le fichier n'a pas été renommé.
Pour obtenir tous les dossiers contenant un fichier index.php rapidement, entrez :
sudo find / -type f -name 'index.php' |sed 's#\(.*\)/.*#\1#' |sort -u
Pour obtenir une liste de dossiers triés par date de modification avec ls
utiliser quelque chose comme ceci :
ls -dl $(find / -type f -name 'index.php' |sed 's#\(.*\)/.*#\1#')
La dernière commande ne fonctionne pas pour les chemins contenant des espaces !