Commande DOS COPY pour concaténer des fichiers

11 réponses
Avatar
ast
bonjour

La commande COPY sous l'invite de commande permet aussi de
concaténer plusieurs fichiers en un seul.

Par exemple

COPY /V data0001.ts /B + data0002.ts /B + data0003.ts /B film.ts /B
pour concaténer les fichiers data0001 ..2 ..3 dans film.ts
le /V c'est Verbose et /B pour binaire

Mais ça ne marche pas. Je soupçonne que le problème vient de la taille
du fichier film qui dépasse 4Go

Avec 2 fichiers, c'est OK, et film.ts dépasse tout juste 4Go, mais pas moyen
d'ajouter un autre fichier. Pourtant je suis sur un disque NTFS

Quelqu'un saurait si la commande COPY a des limitations ? Je n'ai rien trouvé
y compris dans des descriptions détaillées de cette commande.

10 réponses

1 2
Avatar
Otomatic
"ast" écrivait :

Avec 2 fichiers, c'est OK, et film.ts dépasse tout juste 4Go, mais pas moyen
d'ajouter un autre fichier. Pourtant je suis sur un disque NTFS

Quelqu'un saurait si la commande COPY a des limitations ? Je n'ai rien trouvé
y compris dans des descriptions détaillées de cette commande.


Un entier (même non signé) sur 32 bit, ça fait combien ?
2^32 = 4 294 967 294 soit 4 Gio
--
Ce n'est pas parce qu'ils sont nombreux à avoir tort
qu'ils ont forcément raison. Coluche
Avatar
none
Le 14/05/2014 15:54, *ast* a écrit le message suivant :
bonjour

La commande COPY sous l'invite de commande permet aussi de
concaténer plusieurs fichiers en un seul.

Par exemple

COPY /V data0001.ts /B + data0002.ts /B + data0003.ts /B film.ts /B
pour concaténer les fichiers data0001 ..2 ..3 dans film.ts
le /V c'est Verbose et /B pour binaire




Et si tu essayes plutôt ceci :
COPY /V /B data0001.ts+data0002.ts+data0003.ts film.ts
Avatar
Otomatic
"ast" écrivait :

Quelqu'un saurait si la commande COPY a des limitations ? Je n'ai rien trouvé
y compris dans des descriptions détaillées de cette commande.



Avec Windows 7 Pro 64 bit j'arrive sans problème à des fichiers de
taille largement supérieure à 4 Gio, par exemple 12 Gio :

H:Temp>dir
Le volume dans le lecteur H s'appelle SATA_1_H
Le numéro de série du volume est E6C5-BFED

Répertoire de H:Temp

14/05/2014 19:14 <REP> .
14/05/2014 19:14 <REP> ..
04/04/2014 16:33 377 311 064 file1.mp4
04/04/2014 16:33 377 311 064 file2.mp4
2 fichier(s) 754 622 128 octets
2 Rép(s) 224 146 046 976 octets libres

H:Temp>copy *.mp4 /B file12.mp4 /B
file1.mp4
file2.mp4
1 fichier(s) copié(s).

H:Temp>dir
Le volume dans le lecteur H s'appelle SATA_1_H
Le numéro de série du volume est E6C5-BFED

Répertoire de H:Temp

14/05/2014 19:17 <REP> .
14/05/2014 19:17 <REP> ..
04/04/2014 16:33 377 311 064 file1.mp4
14/05/2014 19:17 754 622 128 file12.mp4
04/04/2014 16:33 377 311 064 file2.mp4
3 fichier(s) 1 509 244 256 octets
2 Rép(s) 223 391 416 320 octets libres

H:Temp>copy *.mp4 /B file123.mp4 /B
file1.mp4
file12.mp4
file2.mp4
1 fichier(s) copié(s).

H:Temp>dir
Le volume dans le lecteur H s'appelle SATA_1_H
Le numéro de série du volume est E6C5-BFED

Répertoire de H:Temp

14/05/2014 19:17 <REP> .
14/05/2014 19:17 <REP> ..
04/04/2014 16:33 377 311 064 file1.mp4
14/05/2014 19:17 754 622 128 file12.mp4
14/05/2014 19:17 1 509 244 256 file123.mp4
04/04/2014 16:33 377 311 064 file2.mp4
4 fichier(s) 3 018 488 512 octets
2 Rép(s) 221 882 171 392 octets libres

H:Temp>copy *.mp4 /B file1234.mp4 /B
file1.mp4
file12.mp4
file123.mp4
file2.mp4
1 fichier(s) copié(s).

H:Temp>dir
Le volume dans le lecteur H s'appelle SATA_1_H
Le numéro de série du volume est E6C5-BFED

Répertoire de H:Temp

14/05/2014 19:17 <REP> .
14/05/2014 19:17 <REP> ..
04/04/2014 16:33 377 311 064 file1.mp4
14/05/2014 19:17 754 622 128 file12.mp4
14/05/2014 19:17 1 509 244 256 file123.mp4
14/05/2014 19:18 3 018 488 512 file1234.mp4
04/04/2014 16:33 377 311 064 file2.mp4
5 fichier(s) 6 036 977 024 octets
2 Rép(s) 218 863 681 536 octets libres

H:Temp>copy *.mp4 /B file12345.mp4 /B
file1.mp4
file12.mp4
file123.mp4
file1234.mp4
file2.mp4
1 fichier(s) copié(s).

H:Temp>dir
Le volume dans le lecteur H s'appelle SATA_1_H
Le numéro de série du volume est E6C5-BFED

Répertoire de H:Temp

14/05/2014 19:18 <REP> .
14/05/2014 19:18 <REP> ..
04/04/2014 16:33 377 311 064 file1.mp4
14/05/2014 19:17 754 622 128 file12.mp4
14/05/2014 19:17 1 509 244 256 file123.mp4
14/05/2014 19:18 3 018 488 512 file1234.mp4
14/05/2014 19:19 6 036 977 024 file12345.mp4
04/04/2014 16:33 377 311 064 file2.mp4
6 fichier(s) 12 073 954 048 octets
2 Rép(s) 212 826 701 824 octets libres

H:Temp>copy *.mp4 /B file123456.mp4 /B
file1.mp4
file12.mp4
file123.mp4
file1234.mp4
file12345.mp4
file2.mp4
1 fichier(s) copié(s).

H:Temp>dir
Le volume dans le lecteur H s'appelle SATA_1_H
Le numéro de série du volume est E6C5-BFED

Répertoire de H:Temp

14/05/2014 19:19 <REP> .
14/05/2014 19:19 <REP> ..
04/04/2014 16:33 377 311 064 file1.mp4
14/05/2014 19:17 754 622 128 file12.mp4
14/05/2014 19:17 1 509 244 256 file123.mp4
14/05/2014 19:18 3 018 488 512 file1234.mp4
14/05/2014 19:19 6 036 977 024 file12345.mp4
14/05/2014 19:22 12 073 954 048 file123456.mp4
04/04/2014 16:33 377 311 064 file2.mp4
7 fichier(s) 24 147 908 096 octets
2 Rép(s) 200 752 742 400 octets libres

H:Temp>
--
Aujourd'hui, l'idéal du progrès est remplacé par l'idéal de l'innovation :
il ne s'agit pas que ce soit mieux, il s'agit seulement que ce soit nouveau,
même si c'est pire qu'avant et cela de toute évidence. Montherlant
Technologie aéronautique - http://aviatechno.net - Les anciens de Vilgénis
Avatar
ast
"Otomatic" a écrit dans le message de
news:
"ast" écrivait :

Avec 2 fichiers, c'est OK, et film.ts dépasse tout juste 4Go, mais pas moyen
d'ajouter un autre fichier. Pourtant je suis sur un disque NTFS

Quelqu'un saurait si la commande COPY a des limitations ? Je n'ai rien trouvé
y compris dans des descriptions détaillées de cette commande.


Un entier (même non signé) sur 32 bit, ça fait combien ?
2^32 = 4 294 967 294 soit 4 Gio
--



Sur un disque formaté NTFS, les fichiers ne sont pas limités à 4Go.
Avatar
ast
<none> a écrit dans le message de news:5373993c$0$2134$
Le 14/05/2014 15:54, *ast* a écrit le message suivant :
bonjour

La commande COPY sous l'invite de commande permet aussi de
concaténer plusieurs fichiers en un seul.

Par exemple

COPY /V data0001.ts /B + data0002.ts /B + data0003.ts /B film.ts /B
pour concaténer les fichiers data0001 ..2 ..3 dans film.ts
le /V c'est Verbose et /B pour binaire




Et si tu essayes plutôt ceci :
COPY /V /B data0001.ts+data0002.ts+data0003.ts film.ts




Oui j'ai essayé, mais ça ne marche pas non plus.

J'ai fait plusieurs essais et je suis certain maintenant que c'est
le passage à 4Go de film.ts qui provoque l'arrêt.
Avatar
ast
"Otomatic" a écrit dans le message de
news:


Avec Windows 7 Pro 64 bit j'arrive sans problème à des fichiers de
taille largement supérieure à 4 Gio, par exemple 12 Gio :




Moi je suis sous Vista 32 bits

Voilà ce que ça donne:

------------------------------------------------------------------------------------

Microsoft Windows [version 6.0.6002]
Copyright (c) 2006 Microsoft Corporation. Tous droits réservés.

C:WindowsSystem32>cd ../..

C:>D:

D:>cd video

D:video>dir
Le volume dans le lecteur D s'appelle DATA
Le numéro de série du volume est A916-699C

Répertoire de D:video

14/05/2014 19:32 <REP> .
14/05/2014 19:32 <REP> ..
14/05/2014 16:56 1 526 684 932 dat1.ts
01/01/1980 01:22 2 147 483 648 dat2.ts
14/05/2014 17:02 1 618 792 708 dat3.ts
3 fichier(s) 5 292 961 288 octets
2 Rép(s) 141 895 094 272 octets libres

D:video>COPY /V /B dat1.ts + dat2.ts + dat3.ts film.ts
dat1.ts
dat2.ts
dat3.ts
ERREUR - Vérifiez - film.ts
0 fichier(s) copié(s).

D:video>dir
Le volume dans le lecteur D s'appelle DATA
Le numéro de série du volume est A916-699C

Répertoire de D:video

14/05/2014 19:33 <REP> .
14/05/2014 19:33 <REP> ..
14/05/2014 16:56 1 526 684 932 dat1.ts
01/01/1980 01:22 2 147 483 648 dat2.ts
14/05/2014 17:02 1 618 792 708 dat3.ts
14/05/2014 19:42 4 295 018 244 film.ts
4 fichier(s) 9 587 979 532 octets
2 Rép(s) 137 589 587 968 octets libres

D:video>

-----------------------------------------------------------------

Le fichier film.ts sature à 4 Go. Il devrait faire plus de 5Go
La commande COPY produit une erreur quand le fichier film.ts atteint 4 Go
ERREUR - Vérifiez - film.ts
0 fichier(s) copié(s).
Avatar
Ascadix
ast avait énoncé :
bonjour

La commande COPY sous l'invite de commande permet aussi de
concaténer plusieurs fichiers en un seul.

Par exemple

COPY /V data0001.ts /B + data0002.ts /B + data0003.ts /B film.ts /B
pour concaténer les fichiers data0001 ..2 ..3 dans film.ts
le /V c'est Verbose et /B pour binaire

Mais ça ne marche pas. Je soupçonne que le problème vient de la taille
du fichier film qui dépasse 4Go

Avec 2 fichiers, c'est OK, et film.ts dépasse tout juste 4Go, mais pas moyen
d'ajouter un autre fichier. Pourtant je suis sur un disque NTFS

Quelqu'un saurait si la commande COPY a des limitations ? Je n'ai rien trouvé
y compris dans des descriptions détaillées de cette commande.



Error !! -> /V c'est pas "'verbose", c'est VERIFY ... et ça ralenti
diablement la copie.


En tout cas, sur un Win7 64b, aucun pb sans le /V



Je viens de tester avec concaténation à répétition de fichiers de 700
Mo, j'ai arrété à *10, résultat un bon gros fichier de + 7Go.


copy titi.avi toto.avi
for /l %i in (1,1,20) do copy /b toto.avi+titi.avi toto.avi

--
@+
Ascadix
adresse @mail valide, mais ajoutez "sesame" dans l'objet pour que ça
arrive.
Avatar
none
Le 14/05/2014 19:38, *ast* a écrit le message suivant :

<none> a écrit dans le message de news:5373993c$0$2134$
Le 14/05/2014 15:54, *ast* a écrit le message suivant :
bonjour

La commande COPY sous l'invite de commande permet aussi de
concaténer plusieurs fichiers en un seul.

Par exemple

COPY /V data0001.ts /B + data0002.ts /B + data0003.ts /B film.ts /B
pour concaténer les fichiers data0001 ..2 ..3 dans film.ts
le /V c'est Verbose et /B pour binaire




Et si tu essayes plutôt ceci :
COPY /V /B data0001.ts+data0002.ts+data0003.ts film.ts




Oui j'ai essayé, mais ça ne marche pas non plus.

J'ai fait plusieurs essais et je suis certain maintenant que c'est
le passage à 4Go de film.ts qui provoque l'arrêt.




Sur Windows 32 bits, je n'ai pas de soucis avec les 4Gio.

Peux-tu essayer ceci :
COPY /V /B data0003.ts film.ts
voir
COPY /B data0003.ts film.ts

Vu qu'il y a erreur de copie sur le dernier fichier, il y a peut-être un
problème sur ce fichier ??
Avatar
ast
"Ascadix" a écrit dans le message de
news:5373b53e$0$2146$


Error !! -> /V c'est pas "'verbose", c'est VERIFY ... et ça ralenti diablement la copie.



Ah oui, exact


En tout cas, sur un Win7 64b, aucun pb sans le /V



Je viens de tester avec concaténation à répétition de fichiers de 700 Mo, j'ai arrété à *10,
résultat un bon gros fichier de + 7Go.


copy titi.avi toto.avi
for /l %i in (1,1,20) do copy /b toto.avi+titi.avi toto.avi

--



et bien j'ai relancé sans le /V et ça marche !
Incroyable .... et incompréhensible

merci
bye
Avatar
ast
<none> a écrit dans le message de news:5373bb32$0$2915$


Sur Windows 32 bits, je n'ai pas de soucis avec les 4Gio.



avec l'option /V ?



Peux-tu essayer ceci :
COPY /V /B data0003.ts film.ts
voir
COPY /B data0003.ts film.ts

Vu qu'il y a erreur de copie sur le dernier fichier, il y a peut-être un problème sur ce fichier
??




sans le /V ça marche, voir le message de Ascadix et ma réponse
1 2