Différences entre les versions de « Copie de nombreux fichiers »

De BlaxWiki
Aller à la navigationAller à la recherche
(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... »)
 
Ligne 1 : Ligne 1 :
Ce script est à utiliser dans le cas de copie de millions de fichiers, qui ne passent pas via rsync ou cp  
Ce script est à utiliser dans le cas de copie de millions de fichiers, qui ne passent pas via rsync ou cp  
 
<pre>


##### SQUARECLOCK  
##### SQUARECLOCK  
Ligne 12 : Ligne 12 :
## la commande si dessous va lancer la copie, et nous retournera le temps que cela a mis ##
## 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
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
 
</pre>




[[Catégorie:Script]]
[[Catégorie:Script]]

Version du 28 avril 2017 à 10:36

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/Iterations
DEST=/opt/mnt/isilon-nl400/squareclock_data/CM/Iterations


## 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=(*)   

## 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