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