Scripts qui sauvegarde des fichiers dans un répertoire

Fermé
KalenShiv Messages postés 27 Date d'inscription mercredi 23 novembre 2016 Statut Membre Dernière intervention 20 avril 2017 - 28 nov. 2016 à 19:03
 Utilisateur anonyme - 29 nov. 2016 à 10:00
Bonjour,

Etant un très gros débutant en shell, je souhaite pour un projet, écrire un script permettant de parcourir des répertoires à partir d'un argument et de recopier tous les fichiers qu'on y trouve dans un répertoire "~/SAVE". Cependant les commandes cp et find sont interdites du coup je bloque.

Merci de bien vouloir m'aider.
A voir également:

2 réponses

sans cp ça fait un peu bricolage mais bon :

zip -r ~/Save/$ton_repertoire.zip $tonrepertoire
unzip ~/Save/$ton_repertoire.zip
rm ~/Save/$ton_repertoire.zip


on zip dans le dossier de destination , on dézippe, et on nettoie le fichier .zip
0
KalenShiv Messages postés 27 Date d'inscription mercredi 23 novembre 2016 Statut Membre Dernière intervention 20 avril 2017
28 nov. 2016 à 21:20
Merci pour ta réponse Par contre le script pour parcourir un répertoire sans utiliser find ?
0
Utilisateur anonyme
29 nov. 2016 à 10:00
l'option -r de zip permet de zipper récursivement, donc pas besoin de parcourir, zip le fait tout seul
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
28 nov. 2016 à 23:03
0
KalenShiv Messages postés 27 Date d'inscription mercredi 23 novembre 2016 Statut Membre Dernière intervention 20 avril 2017
28 nov. 2016 à 23:13
Salut,
J'ai essayé de le faire mais je ne vois pas comment à partir d'un on peut parcourir un répertoire (comment écrire ce script en tout cas)
Voici mon script en tout cas :

shopt -s globstar
for fic in repertoire_de_depart/**/*
do
[ -f "$fic" ] && cat "$i" > ~/SAVE/"${fic##*/}"
done

Si vous voyez des modifications à apporter ou des axes pour me guider je suis toute ouïe.
0