web-dev-qa-db-fra.com

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

J'ai environ 11K fichiers journaux de date spécifique disons 26Feb à l'intérieur d'un répertoire (il existe également d'autres données de date). Pour copier uniquement 26th Feb fichiers journaux à destination de la ligne de commande linux, j'utilise les commandes ci-dessous.

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

et

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

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

Toute aide est appréciée.

5
Achal

Votre sélection trouve tous les fichiers plus récents 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/ \;
9
muclux