Compresser des fichiers à partir d'une date

Fermé
loupdacier Messages postés 4 Date d'inscription lundi 10 décembre 2012 Statut Membre Dernière intervention 18 août 2015 - 18 août 2015 à 08:49
loupdacier Messages postés 4 Date d'inscription lundi 10 décembre 2012 Statut Membre Dernière intervention 18 août 2015 - 18 août 2015 à 10:42
Bonjour,

Je débute sous linux et je souhaiterais compresser des fichiers à partir d'une date précise.

Par exemple ne compresser que les fichiers crées avant le 31 juillet.

Je connais la commande TAR, mais je ne sais quelle paramètre utilisé avec.

En vous remerciant par avance

1 réponse

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 18/08/2015 à 09:24
Utilise les filtres find et xargs:
exemple:
find . -maxdepth 1 -type f -ctime +5 -print0 | xargs --null tar -cf ../test.tar
  • Filtre find: -ctime +5: fichiers plus anciens que 5*24 heures

-type file uniquement les fichiers
-maxdepth 1 : ne descend pas dans les sous-répertoires
-print0 : les noms de fichichiers sont séparés par le caractère 0x00
  • Filtre xargs:

--null indique que le séparateur est le caractère 0x00 ( encombinaison avec -print0 de find

L'utilisation du séparateur 0x00 évite les problèmes liés aux espaces dans les noms de fichiers/répertoires.

man 1 find
man 1 xargs
man 1 tar

Gates gave ^W sold you the windows.
GNU gave us the whole house.(Alexandrin)
1
loupdacier Messages postés 4 Date d'inscription lundi 10 décembre 2012 Statut Membre Dernière intervention 18 août 2015
18 août 2015 à 10:42
Merci de ton retour,

en me creusant la tête j'ai trouver cette commande :

================
find « dossier d'origine » -xdev -mtime +30 -exec tar -uvf « Nom_du_fichier ».tar {} \;

Ca a l'air de fonctionner :-)
0