Bonjour,
Entre le feu d'artifice et la fanfare du 14 juillet, j'ai cherché...
... sans succès pour l'instant, même si j'avance.
La commande
touch -t met bien à jour les caractéristiques de fichiers ... dont la date.
La commande
ls -R énumère les fichiers sous-répertoires compris, mais je n'y ai pas retrouvé la possibilité d'avoir l'adresse complète d'un fichier...
... chose que fait la commande
readlink -f sans descendre dans les niveaux en dessous.
En plus, dans un boucle comme celle-ci:
#!/bin/bash
for fichier in `ls`
do
echo "Fichier trouvé : $fichier"
done
puisque j'ai des noms de fichiers comportant des espaces, le résultat est inutilisable.
Résultat:
Fichier trouvé : Various-Haute
Fichier trouvé : Musique
Fichier trouvé : CD1
pour un fichier répertoire qui s'appelle 'Various-Haute Musique CD1'.
Si le nom de fichier avait été en un seul mot j'aurais pu mettre ma commande
touch dans la boucle mais là impossible.
La seule solution que je vois actuellement est de supprimer tous les espaces de mes noms de fichiers (les remplacer par "_" par exemple), de mettre tous les fichiers sur la même racine et d'appliquer ma commande
touch. Mais comment remettre les fichiers à leur ancienne place, d'autant plus que les noms de répertoires ont eux aussi des espaces ...
A SUIVRE...