Bonjour,
je voudrais parcourrir une arborescence de répertoire et sous répertoire, et pour chacun des fichiers de l'arborescence je voudrais créer un lien symbolique sur ce fichier, dans un répertoire "lien", en le nommant de la manière suivante:
"Fichier_".(NombreAleatoire de 0 à1000000).(extension du fichier d'origine).
-sans dépacer/supprimer les fichiers d'origine.
-en mettant tous les liens créés dans un seul et même répertoire.
-(et si possible mais pas indispensable) en ayant le même nombre de digit pour le nombre aléatoire.
Exemple:
C:/arbo/rep1/rep11/toto.jpeg
C:/arbo/rep2/rep21/rep211/titi.Gif
C:/arbo/rep3/tata.txt
==> C:/lien/Fichier_138464.jpeg
==> C:/lien/Fichier_751482.Gif
==> C:/lien/Fichier_276415.txt
je suis débutant et en parcourant le forum j'ai trouvé des bouts de scripts et comandes: "find", "ln -s","basename (pour récupérer le nom du fichier)"
mais
-Comment récupérer l'extension du fichier?
-Comment générer et concaténer un nombre aléatoire?
1 2 3 4 5 6 7 8 9
| #!/bin/sh
for i in `find <chemin> -type f`
do
target_dir=`lien`
j=(NombreAleatoire de 0 à1000000) ????
k=(extension du fichier d'origine) ????
ln - s $i ./$target_dir/`Fichier_'. $j.$k
done
exit0 |
Merci d'avance de votre aide.
Cordialement,
Partager