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 -
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
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
A voir également:
- Compresser des fichiers à partir d'une date
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Comment compresser un fichier pdf - Guide
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
1 réponse
Utilise les filtres find et xargs:
exemple:
-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
--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)
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)
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 :-)