Scripts qui sauvegarde des fichiers dans un répertoire

KalenShiv Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
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

Utilisateur anonyme
 
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   Statut Membre Dernière intervention  
 
Merci pour ta réponse Par contre le script pour parcourir un répertoire sans utiliser find ?
0
Utilisateur anonyme
 
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   Statut Contributeur Dernière intervention   6 430
 
0
KalenShiv Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
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