Vous n'êtes pas identifié(e).
Je pense que c'est possible de faire ceci avec un "find" mais je préfère essayer avec un script
Si vous avez des suggestions, je suis preneur !
Merci par avance
Amicalement
Ast
Hors ligne
c'est pas cd../ qu'y faut mettre ?
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Dernière modification par MicP (08-01-2014 23:42:15)
essaye...
Je repasse demain, je n'arrive plus à me concentrer... et maintenant au dodo...
Amicalement Sly
Dernière modification par Slyfox (08-01-2014 23:36:48)
Hors ligne
Dernière modification par nifseg (08-01-2014 23:57:37)
L'important n'est pas la chute mais l'atterrissage...
Chapardeur de chocolat DF!!!
Admin un jour, admin toujours...
Utilisateur de plusieurs OS de type Unix comme GNU/Linux, Système BSD (FreeBSD, OpenBSD, NetBSD), Système Solaris (OpenIndiana et divers autres distrib du projet ILLUMOS) . I love Unix !!!
Hors ligne
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
J'ai une autre idée... je vais essayé de te faire ça ce soir...
Dernière modification par Slyfox (09-01-2014 21:01:51)
Hors ligne
J'arrive à aller au niveau N, N+1 mais pas au N+2 (sous-répertoire de sous-répertoires, ...).
Je ne comprend pas comment faire avec l'appel du script dans ce dernier, mais je n'arrive pas à comprendre comment faire.
Il me semble que le problème d'Ast est plus sur l'algorithme que sur le reste.
Tel que le script est fait à l'heure actuelle, c'est le nombre de boucle
qui détermine la profondeur de la récusivité.
Comme le suggère MicP, travailler avec des chemins absolus me semble être une meilleurs solution. Si tu construits une liste de tous les fichiers qui t'intéressent avec chemin absolus, il te suffit ensuite pour chaque item de la liste de créer son arborescence dans ton dossier de destination si elle n'existe pas encore, puis, de copier ton fichier, si tu veux conserver cette arborescence.
Si l'arborescence n'a pas d'importance, c'est encore plus simple à partir ce cette même liste
Reste à trouver le meilleur outil pour la construire. Et je ne suis pas certain que le bon candidat soit ls. Jette plutôt un oeuil du coté de locate
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
J'ai pas testé, mais c'est l'idée
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Dernière modification par Ast (09-01-2014 20:10:40)
Hors ligne
Amicalement Sly
Dernière modification par Slyfox (09-01-2014 21:17:29)
Hors ligne
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
@slyfox : tu peux même ajouter le langage aux extraits de code
Salut bendia
Merci je ne savais pas comment faire pour mette en couleur les codes... maintenant oui !
Amicalement Slyfox
Hors ligne
Amicalement Sly
Dernière modification par Slyfox (09-01-2014 21:24:21)
Hors ligne
pourquoi ne pas utiliser plusieurs fonctions
comme:
Je ne savais pas non plus que l'on pouvait utiliser des fonctions en bash (j'ai l'impression que ça fait comme en C avec les procédures que l'on appel dans la fonction principale non? )
la source et la cible peuvent être existantes mais peut-on y lire ou y écrire
Je vais faire la vérification car c'est vrai que ça peut poser des soucis en fonction du répertoire où se trouve les fichiers.
sous linux, le type d'un fichier peut (à coup sûr) être déterminé avec la commande "file".
Mes fichiers ayant tous une extension, je ne voyais pas l'intérêt d'utiliser la commande file.
pourquoi ne pas retourner le ou les paramètres entrés (source ou/et cible) qui sont refusés
Je pensais le faire une fois que j'aurais réussi à faire fonctionner le script, je ne voulais pas m'attarder sur ça pour le moment. Mais merci pour le rappel, ça peut permettre de savoir où se trouve un erreur !
que se passe-t-il si "/rep/fichier_1" et "/rep/sous-rep/fichier_1" sont déplacés dans le même répertoire ?
Je n'avais vraiment pas pensé à cette possibilité là, merci !
Je ne voulais pas utiliser la commande "find" mais elle peut être plus pratique à utiliser pour récupérer le chemin absolu et ensuite déplacer uniquement le fichier, je vais donc l'utiliser, ça devrait être beaucoup plus simple !
Au final, ça fait peut-être beaucoup de petits sous-problèmes à régler, mais c'est tout-à fait normal.
Un petit bout, ensuite un autre petit bout, etc... et ça finira par très bien fonctionner.
Merci beaucoup à toi pour toutes ces remontés de problèmes et d'informations !
@Slyfox:
Merci à toi pour la première partie du script que tu as fais, je vais regarder comment cela fonctionne et m'en inspirer pour la suite du script !
Merci aussi pour ton script complet qui va me permettre d'avoir une base de plus !
@smolski: Merci, je connaissais mais ça fait toujours du bien une petite piqûre de rappel !
@bendia: Merci pour la commande "locate", je n'ai pas pensé à regarder de ce côté là, je vais donc voir ce que je peux obtenir avec elle ! Mais est-il préférable d'utiliser "locate" par rapport à "find" ou pour ce petit script cela n'a pas d'importance ?
@captnfab:Merci à toi aussi pour ta réponse et ton script complet !
Si j'ai bien compris, tu veux faire un script qui fusionne un dossier dans un autre dossier.
Mon but principal est juste de copier les fichiers, pas l'arborescence complète, mais ton script va aussi me servir pour essayer de faire du mieux possible pour le mien
Merci à tous pour vos réponses que ce soit des scripts, des remarques, des conseils ! J'aime vraiment beaucoup la mentalité que l'on trouve dans les logiciels libres !
Après avoir répondu à toutes vos réponses, je vais retourner sur le script et vous faire part de mes avancés et des problèmes que je peux rencontrer !
Amicalement
Ast
Hors ligne
Hors ligne
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Hors ligne
Mon but principal est juste de copier les fichiers, pas l'arborescence complète, mais ton script va aussi me servir pour essayer de faire du mieux possible pour le mien
Dans ce cas :
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Je pense que c'est possible de faire ceci avec un "find" mais je préfère essayer avec un script
Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
Hors ligne
À vérifier
captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.
Hors ligne
Hors ligne