Compresser des fichiers à partir d'une date

loupdacier Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
loupdacier Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Modérateur Dernière intervention   934
 
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   Statut Membre Dernière intervention  
 
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