5 votes

Copier un grand nombre de fichiers de date spécifique dans un autre répertoire ?

J'ai autour de 11K les fichiers journaux d'une date spécifique, disons 26Feb dans un répertoire (il y a aussi d'autres données de date). Pour copier seulement 26th Feb pour transférer les fichiers journaux vers leur destination depuis la ligne de commande linux, j'utilise les commandes suivantes.

[root@achal logs]# ls -lrt | grep "Feb 26" | wc -l
11142

y

[root@achal logs]# find . -type f -newermt 'Feb 26' -exec cp {} 26Feb_UE_HISTORY/ \;

Mais il copie également d'autres fichiers de date, et pas seulement les fichiers du 26 février.

Toute aide est appréciée.

9voto

muclux Points 4714

Votre sélection trouve tous les fichiers plus récent que le 26 février. Vous devez donc exclure les fichiers modifiés après le 26 février :

find . -type f -newermt 'Feb 26' ! -newermt 'Feb 27' -exec cp {} 26Feb_UE_HISTORY/ \;

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X