Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/02/2022, à 14:56

k3c

copie avec affichage du débit

Bonjour

J'aime bien pv (pipe viewer) mais il ne copie qu'un fichier à la fois.

Je me suis donc créé une fonction pvc pour pv copy, pour copier des fichiers

 grep pvc .bashrc
function pvc () { find "$1" -name "$2" | while read line ; do echo "$(basename -- "$line")" ; pv "$line" > "$3""$(basename -- "$line")" ; done }
$ 

ou pour la voir

$ type pvc
pvc est une fonction
pvc () 
{ 
    find "$1" -name "$2" | while read line; do
        echo "$(basename -- "$line")";
        pv "$line" > "$3""$(basename -- "$line")";
    done
}

exemple de copie sur un disque USB

$ mkdir /media/gg/Externe/Pandore
$ pvc Vidéos/Captvty/ "Pandore*" /media/gg/Externe/Pandore/
Pandore - Les origines de la série - Making-of_RTBF.be_2022_02_07_08_24.mp4
53,7MiO 0:00:02 [18,5MiB/s] [================================================================================================>] 100%            
Pandore - Episode 7_RTBF.be_2022_02_13_22_00.ts
1,42GiO 0:00:30 [47,5MiB/s] [================================================================================================>] 100%            
Pandore - Episode 9_RTBF.be_2022_02_13_22_00.ts
1,45GiO 0:00:40 [36,4MiB/s] [================================================================================================>] 100%            
Pandore - Episode 5_RTBF.be_2022_02_13_22_00.ts
1,39GiO 0:00:38 [37,1MiB/s] [================================================================================================>] 100%            
Pandore - Extrait exclusif de la série - Séries belges_RTBF.be_2022_01_31_09_00.mp4
67,5MiO 0:00:01 [38,1MiB/s] [================================================================================================>] 100%            
Pandore - Episode 10_RTBF.be_2022_02_13_22_00.ts
1,50GiO 0:00:41 [37,1MiB/s] [================================================================================================>] 100%            
Pandore - Episode 2_RTBF.be_2022_02_13_22_00.ts
1,40GiO 0:00:38 [37,1MiB/s] [================================================================================================>] 100%            
Pandore - Episode 6_RTBF.be_2022_02_13_22_00.ts
1,48GiO 0:00:40 [37,0MiB/s] [================================================================================================>] 100%            
Pandore - Episode 3_RTBF.be_2022_02_13_22_00.ts
1,33GiO 0:00:36 [37,1MiB/s] [================================================================================================>] 100%            
Pandore - Episode 8_RTBF.be_2022_02_13_22_00.ts
1,48GiO 0:00:40 [37,0MiB/s] [================================================================================================>] 100%            
Pandore - Bande-annonce - Séries belges_RTBF.be_2022_01_25_09_03.mp4
60,2MiO 0:00:01 [39,7MiB/s] [================================================================================================>] 100%            
Pandore - Générique de la série - Séries belges_RTBF.be_2022_01_28_09_45.mp4
21,7MiO 0:00:00 [35,1MiB/s] [================================================================================================>] 100%            
Pandore - Episode 1_RTBF.be_2022_02_13_21_45.ts
1,28GiO 0:00:35 [37,1MiB/s] [================================================================================================>] 100%            
Pandore - Episode 4_RTBF.be_2022_02_13_22_00.ts
1,59GiO 0:00:44 [37,0MiB/s] [================================================================================================>] 100%            
$

Dernière modification par k3c (Le 14/02/2022, à 14:58)


Archlinux sur Xiaomi Air 13

Hors ligne

#2 Le 19/05/2022, à 19:56

vifen

Re : copie avec affichage du débit

Bonjour, quelle est ton soucis plus précisement ? Tu cherches quelque chose qui copie plusieurs fichier en même temps ?

Hors ligne

#3 Le 19/05/2022, à 23:01

k3c

Re : copie avec affichage du débit

bonsoir

c'est le forum trucs astuces et scripts utiles

je partage un truc qui m'amuse,  ça peut être utile à d'autres, c'est tout


Archlinux sur Xiaomi Air 13

Hors ligne

#4 Le 19/05/2022, à 23:17

geole

Re : copie avec affichage du débit

Bonsour.
Merci de cette astuce. Mais il est préférable d'utiliser la commande rsync à mon avis

Dernière modification par geole (Le 19/05/2022, à 23:19)

Hors ligne

#5 Le 19/05/2022, à 23:24

Watael

Re : copie avec affichage du débit

fais ça bien alors.

- il faut tester le nombre d'arguments de la fonction, et l'arrêter s'il n'y a pas le compte.
- vérifier que les répertoires source et destination existent
- find ... -print0 | while IFS='' read -d '' fic, parce qu'il peut y avoir des noms de fichiers "bizarres" qui ne seront pas copiés.
- basename est inutile en bash : ficOut=${fic##*/}
- utilise une variable au lieu de répéter la même commande (voir au-dessus)

Dernière modification par Watael (Le 20/05/2022, à 01:26)


Welcome to sHell. · eval is evil.

Hors ligne

#6 Le 19/05/2022, à 23:50

Tawal

Re : copie avec affichage du débit

«fais ça bien alors.»

+1 pour bash

-1 pour l'orthographe tongue
«qui ne seront pas copiés»
«une variable»


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#7 Le 20/05/2022, à 01:27

Watael

Re : copie avec affichage du débit

corrigé. merci.

et j'ai ajouté un point.


Welcome to sHell. · eval is evil.

Hors ligne

#8 Le 20/05/2022, à 07:44

Qid

Re : copie avec affichage du débit

geole a écrit :

il est préférable d'utiliser la commande rsync à mon avis

Autant j'ai le réflexe d'utiliser grsync pour une copie/un déplacement sur le réseau autant en local... En plus je parle bien de grsync qui est son interface graphique parceque quand je vois la commande qu'il me sort jamais je serais capable de mémoriser la commande en question... Et est-ce que créer un alias universel (ou une fonction) pour transformer tous les cp ou mv en rsync est une bonne idée !? Je ne suis pas sûr... Enfin le débat est intéressant mais est-ce bien le bon fil pour l'avoir ?


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#9 Le 20/05/2022, à 10:18

geole

Re : copie avec affichage du débit

Bonjour.
Ce qui est proposé ici ne copie qu'un fichier à la fois. L'astuce est de le mettre dans la sortie d'une commande find. Ce qui fabrique une sorte de boucle pour traiter  les fichiers les uns après les autres.
A mon avis, cela copie le fichier même s'il existe dêja avec la même date de dernière modification.

Je serais totalement incapable d'écrire la commande: La bonne idée est de la mémoriser dans un fichier afin de l'avoir toute préparée.

Hors ligne

#10 Le 20/05/2022, à 10:24

Qid

Re : copie avec affichage du débit

geole a écrit :

Je serais totalement incapable d'écrire la commande: La bonne idée est de la mémoriser dans un fichier afin de l'avoir toute préparée.

Dans ce cas autant en faire un alias : ce n'est pas comme si c'était justement à ça que ça servait... Par contre moi mon interrogation elle est sur le risque engendré par un alias portant le nom d'une commande existante mais qui en executerait une autre...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#11 Le 20/05/2022, à 10:36

FrancisFDZ

Re : copie avec affichage du débit

Bonjour,

Qid a écrit :
geole a écrit :

Je serais totalement incapable d'écrire la commande: La bonne idée est de la mémoriser dans un fichier afin de l'avoir toute préparée.

Dans ce cas autant en faire un alias : ce n'est pas comme si c'était justement à ça que ça servait... Par contre moi mon interrogation elle est sur le risque engendré par un alias portant le nom d'une commande existante mais qui en executerait une autre...

C'est le risque de la "bidouille" ! wink


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#12 Le 20/05/2022, à 13:19

geole

Re : copie avec affichage du débit

Qid a écrit :

Par contre moi mon interrogation elle est sur le risque engendré par un alias portant le nom d'une commande existante mais qui en exécuterait une autre...

Si dans le nom, il y a un caractère majuscule, le risque me semble faible.

Hors ligne