copier selectivement des fichiers < 4Go avec cp/cpio ss linux - Codes et scripts - Linux et OS Alternatifs
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é.
Marsh Posté le 03-10-2006 à 11:31:56
Code :
|
Petites corrections (les points de montage sont surement à corriger en fonction de la configuration)
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
Marsh Posté le 05-10-2006 à 00:09:07
wedgeant a écrit :
|
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 !
il manque peut-être qlq chose dans la ligne de commande.
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=
Marsh Posté le 05-10-2006 à 09:25:23
Taz a écrit : oui, parce qu'elle ne restitue pas le chemin. |
--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é
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.
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). |
et ca donne quoi la commande ? ca doit etre du pipe je suppose mais de qui vers qui ? je vais voir man rsync !
Marsh Posté le 03-10-2006 à 10:14:59
Bonjour,
j'ai une question tellement simple pour les pro et gourou, mais tellement 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.
d'autres suggestion sont aussi les bienvenues.