Copier les fichiers en fonction de la date de modification dans Linux
Il peut être un double de la question, mais je ne pouvais pas trouver la solution pour ce que je veux copier un 3 derniers mois des fichiers d'un répertoire vers un autre répertoire, mais j'ai pu trouver seulement à la liste des fichiers à l'aide de la commande suivante.
find . -mtime -90 -ls
Je ne sais vraiment pas comment faire pour copier les fichiers à l'aide -mtime
. Je suis nouveau sur linux merci de m'aider.
source d'informationauteur Kalai
Vous devez vous connecter pour publier un commentaire.
Utiliser le
-exec
option pourfind
:-exec
copie de chaque résultat retourné parfind
dans le répertoire spécifié (targetdir
dans l'exemple ci-dessus).Utilisez cette commande:
On peut également sélectionner la date et l'heure exactes autres que de retourner dans certaine quantité de jours
Ci-dessus copie tous les fichiers dans le répertoire qui ont été créés après le 18 septembre 2016 20:05:00 sur le DOSSIER (3 mois avant aujourd'hui 🙂
Être prudent avec le symbole de la commande, il n'est PAS celui-ci:'
c'est cela, un backtick: `
date de sélection: '
Si vous avez des fichiers avec des espaces,retours à la ligne, tabulations ou des caractères génériques dans leurs noms, vous pouvez utiliser l'une des solutions de Stéphane Chazelas, c'est d'abord pour le projet GNU, la seconde est pour GNU ou de certains systèmes Bsd:
Je suppose que je voudrais d'abord enregistrer la liste des fichiers temporairement et utiliser une boucle.
Vous pouvez lire la liste, si elle n'est pas trop grand, avec
Remarque: les guillemets autour de chat... sont backquotes, souvent dans le coin supérieur gauche du clavier
Vous pouvez alors remplacer l'écho de commande avec une commande de copie:
Ex: sélectionner le jour 09/08/2017