Copie de nombreux fichiers

De BlaxWiki
Révision datée du 28 avril 2017 à 10:36 par 127.0.0.1 (discussion) (Page créée avec « Ce script est à utiliser dans le cas de copie de millions de fichiers, qui ne passent pas via rsync ou cp ##### SQUARECLOCK SRC=/opt/mnt/isilon/squareclock_data/CM/It... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

Ce script est à utiliser dans le cas de copie de millions de fichiers, qui ne passent pas via rsync ou cp


          1. SQUARECLOCK

SRC=/opt/mnt/isilon/squareclock_data/CM/Iterations DEST=/opt/mnt/isilon-nl400/squareclock_data/CM/Iterations


    1. un > fichiet ne sert à rien, ca ne met rien dedans. Cette commande va mettre en mémoire la liste de tous les fichiers. La commande est à lancer dans le répertoire Source ##

names=(*)

    1. la commande si dessous va lancer la copie, et nous retournera le temps que cela a mis ##

a=0;time for (( ix=0, cnt=${#names[@]} ; ix<$cnt; ix++ )) ; do a=$(($a+1));if [ ! -f $DEST/${names[ix]} ]; then cp -rf $SRC/${names[ix]} $DEST;echo "+${names[ix]}";else echo -n -e "$a\r";fi; done