[Shell] Archives multiples avec TAR

Archives multiples avec TAR [Shell] - Shell/Batch - Programmation

Marsh Posté le 21-08-2005 à 23:33:56    

Bonsoir,
 
Après une recherche infructueuse sur le forum (pas facile avec le mot clé 'tar'), je me décide à poster ma question.
 
Je cherche à faire un script sous unix qui permette de tarrer le contenu d'un répertoire, en autorisant les archives multiples, puis je balance un coup de par2 sur le tout.
 
Or, je n'arrive pas simplement à faire un tar qui découpe en multiple archives. J'essaye la commande suivante :

Code :
  1. tar -cf fichier1.tar * -M -L 4000


Ca devrait donc découper tous les fichiers du rép courant en fichier .tar de 4 Mo.
Hélas, tar me prompte la tête et je suis obligé de réponde :

Code :
  1. n fichier2.tar + entrée
  2. y + entrée


et ce pour chaque fichier.
 
Ca fonctionne certe, mais vla comme c'est pas pratique.
 
Quelqu'un a une idée ? [:dofor]  
 
Merci

Reply

Marsh Posté le 21-08-2005 à 23:33:56   

Reply

Marsh Posté le 22-08-2005 à 00:45:29    

Souvent, pour fractioner un fichier, on utilise "split".

Reply

Marsh Posté le 22-08-2005 à 01:00:34    

ya pas une commande pour ne pas demander la confirmation ?  
Ca existe pour supprimer un fichier donc ca doit etre possible pour ca aussi, non?

Reply

Marsh Posté le 22-08-2005 à 01:05:30    

"split" ne demande pas de confirmation.

Reply

Marsh Posté le 22-08-2005 à 09:39:45    

olivthill a écrit :

"split" ne demande pas de confirmation.


certes, mais là, l'idée, c'est de rassembler plusieurs fichiers pour en faire d'autres, moins nombreux, mais de plus grosse taille, compatible avec Win.
 
Concrétement :
un répertoire contient 400 photos d'1 Mo. J'aimerais pouvoir en faire 10 fichiers de 40 Mo.
La commande tar que j'ai indiqué répond exactement à ce besoin, si ce n'est cette satanée confirmation.
 
Le problème, c'est qu'il n'est pas capable d'incrémenter tout seul le numéro de fichier (pas à ma connaissance). D'où ma question.

Reply

Marsh Posté le 22-08-2005 à 10:48:08    

Il suffit alors d'enchainer un tar et un split.

Reply

Marsh Posté le 22-08-2005 à 12:37:42    

Oui, mais un fichier découpé avec split, n'est pas exploitable sous windows sans installer un soft de type hjsplit, si ?

Reply

Marsh Posté le 22-08-2005 à 13:24:03    

Si, je crois qu'il suffit de recoller les morceaux avec, par exemple

copy /b toto.001+toto.002+toto.003 toto.jpg

Reply

Marsh Posté le 22-08-2005 à 17:10:52    

split peut également numéroter les fichiers qu'il génère, ça peut résoudre ton soucis de multi-archive pour les récupérer sous windows  -> man split.

Reply

Marsh Posté le 01-10-2005 à 17:48:04    

faut charger les archives avant... malheuresement, pas d'incrémentation possible.
 
tar cp --total --file /mnt/stock/1.tar --file /mnt/stock/2.tar --file /mnt/stock/3.tar --file /mnt/stock/4.tar --multi-volume --tape-length 10000 /rep/de/photos

Reply

Marsh Posté le 01-10-2005 à 17:48:04   

Reply

Marsh Posté le 01-10-2005 à 17:52:41    

ou plus simple
 
tar cpf /mnt/stock/1.tar -f /mnt/stock/2.tar -f /mnt/stock/3.tar -f /mnt/stock/4.tar --multi-volume --tape-length 10000 /rep/de/photos  

Reply

Marsh Posté le 03-10-2005 à 22:00:04    

Et d'une maniere generale, si t'as un soft qui demande des confirmation, au pire tu peux toujours faire "yes | prog".

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed