copier selectivement des fichiers < 4Go avec cp/cpio ss linux

copier selectivement des fichiers < 4Go avec cp/cpio ss linux - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 03-10-2006 à 10:14:59    

Bonjour,
 
j'ai une question tellement simple pour les pro et gourou, mais tellement  :fou:  :??: pour les novices comme moi :
 
je veux copier des fichiers de toutes les arborescences du disque hdb3 en NTFS vers hdc1 en FAT32 en excluant les fichiers > 4Go à cause de la limitation de FAT32, et ce sur linux bien sur! avec la commande cp ou cpio.
 
la cause : le hdb n'est plus lisible sous M$, mais OK sous linux. Le test avec qlq fichiers c'est OK, mais j'en ai une bonne centaine d'arborescences (suite à un projet de fusion) et dont la plupart des fichiers sont encore à des tailles supérieur à 6Go  
 
grand merci pour les réponses.  :jap:  :jap:  :jap:  
 
d'autres suggestion sont aussi les bienvenues.  :sol:

Reply

Marsh Posté le 03-10-2006 à 10:14:59   

Reply

Marsh Posté le 03-10-2006 à 11:27:44    

man find
 
Ca donne un truc dans ce genre:
 
# find . -size -4000000k -exec cp \{\} \;
 
Pour copier des fichiers plus petit que 4Go. Lire le man pour la commande exec, tout est expliqué.

Reply

Marsh Posté le 03-10-2006 à 11:31:56    

Code :
  1. find /mnt/hdb3 -size -4194304k -exec cp '{}' /mnt/hdc1 \\;


 
Petites corrections (les points de montage sont surement à corriger en fonction de la configuration)

Message cité 1 fois
Message édité par wedgeant le 03-10-2006 à 11:32:56

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 04-10-2006 à 19:34:27    

merci  
ca m'aide beaucoup,
mais j'ai une autre question, comment peut-on faire pour ecrire sur partition NTFS sous linux ?
 
dsl car je ne sais pas à quel endroit poser ma question  :??:


Message édité par dd67000 le 04-10-2006 à 19:53:36
Reply

Marsh Posté le 04-10-2006 à 21:11:44    

google + fuse + ntfs-3g

Reply

Marsh Posté le 05-10-2006 à 00:09:07    

wedgeant a écrit :

Code :
  1. find /mnt/hdb3 -size -4194304k -exec cp '{}' /mnt/hdc1 \\;


 
Petites corrections (les points de montage sont surement à corriger en fonction de la configuration)


 
je disais que c'était bon, en fait pas tout à fait : les arborescences n'ont pas été copiées correctement. La commande a copier les fichiers, tous les fichiers inférieurs à 4Go au point de montage du disque de destination !  :cry:  
il manque peut-être qlq chose dans la ligne de commande.


Message édité par dd67000 le 05-10-2006 à 07:04:48
Reply

Marsh Posté le 05-10-2006 à 08:40:30    

oui, parce qu'elle ne restitue pas le chemin.
t'as qu'à faire autrement : avec ce find, tu trouves les fichiers trop gros, ensuite tu rsync avec --exclude-from=

Reply

Marsh Posté le 05-10-2006 à 09:25:23    

Taz a écrit :

oui, parce qu'elle ne restitue pas le chemin.
t'as qu'à faire autrement : avec ce find, tu trouves les fichiers trop gros, ensuite tu rsync avec --exclude-from=


 
--exclude from what ?  
ca devient comment la ligne de command alors ?
 
find /mnt/hdb3 -size +4194304k --exclude from= -exec cp '{}' /mnt/hdc1 \;
 
ou comment ? je suis pas tres linux les gars! désolé  :pt1cable:  :??:   :jap:  :jap:

Reply

Marsh Posté le 05-10-2006 à 12:05:23    

--exclude-from est une option de rsync, pas de find.  (man rsync pour en savoir plus).
 
Ce que propose Taz, c'est d'utiliser find pour faire une liste des fichiers à ne pas sauvegarder. Tu fais ensuite la copie avec rsync en lui stipulant explicitement d'oublier les fichiers que tu as trouvé avec find.


---------------
TriScale innov
Reply

Marsh Posté le 05-10-2006 à 22:36:34    

franceso a écrit :

--exclude-from est une option de rsync, pas de find.  (man rsync pour en savoir plus).
 
Ce que propose Taz, c'est d'utiliser find pour faire une liste des fichiers à ne pas sauvegarder. Tu fais ensuite la copie avec rsync en lui stipulant explicitement d'oublier les fichiers que tu as trouvé avec find.


 
et ca donne quoi la commande ? ca doit etre du pipe je suppose mais de qui vers qui ? je vais voir man rsync !  ;)

Reply

Marsh Posté le 05-10-2006 à 22:36:34   

Reply

Marsh Posté le 07-10-2006 à 00:36:23    

man find
man rsync

Reply

Sujets relatifs:

Leave a Replay

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