[Shell] Lister des fichiers, et archiver
Résolu/Fermé
yacleouf
Messages postés
438
Date d'inscription
mercredi 11 mars 2009
Statut
Membre
Dernière intervention
8 juin 2015
-
Modifié par yacleouf le 17/06/2013 à 10:01
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 - 17 juin 2013 à 10:37
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 - 17 juin 2013 à 10:37
A voir également:
- Script shell lister les fichiers d'un répertoire
- Script vidéo youtube - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Comment réduire la taille d'un fichier - Guide
- Classic shell windows 10 français - Télécharger - Personnalisation
- Comment ouvrir un fichier epub ? - Guide
1 réponse
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 409
17 juin 2013 à 10:15
17 juin 2013 à 10:15
Salut,
Tu as tout ce qu'il te faut dans ce que tu as trouvé ;-))
- Exécuter ce script périodiquement ? (tout les 10 jours par exemple ?)
Voir crontab
- Comment faire pour qu'une fois, tout les fichiers sont trouvés, lancer la compression de ceux ci ?
Juste avec la commande find à partir du moment où l'option "-mtime +10 -type f" te retourne bien les fichiers voulus, autrement dit, tous les fichiers plus vieux de 10 jours.
- Comment lancer la commande find sur un répertoire différents ? en gros le script est dans '/var/ftp/TestArchivage' et j'essaie de l'exécuter ici : '/var/www/html'
Tout simplement en donnant le répertoire à la commande find. Voilà un exemple combinant la réponse à ta question précédente et celle-ci :
L'archive "archive.tgz" sera créée dans le répertoire d'où aura été lancée la commande.
Tu as tout ce qu'il te faut dans ce que tu as trouvé ;-))
- Exécuter ce script périodiquement ? (tout les 10 jours par exemple ?)
Voir crontab
- Comment faire pour qu'une fois, tout les fichiers sont trouvés, lancer la compression de ceux ci ?
Juste avec la commande find à partir du moment où l'option "-mtime +10 -type f" te retourne bien les fichiers voulus, autrement dit, tous les fichiers plus vieux de 10 jours.
- Comment lancer la commande find sur un répertoire différents ? en gros le script est dans '/var/ftp/TestArchivage' et j'essaie de l'exécuter ici : '/var/www/html'
Tout simplement en donnant le répertoire à la commande find. Voilà un exemple combinant la réponse à ta question précédente et celle-ci :
find /var/www/html -mtime +10 -type f -name "*.xml" -exec tar -cvzf archive.tgz {} +
L'archive "archive.tgz" sera créée dans le répertoire d'où aura été lancée la commande.
17 juin 2013 à 10:29
merci pour ta réponse !
je vais tester de lancer manuellement la commande comme tu me la indiqué.
Mon soucis était peut être que je ne l'avais pas mis en une seule ligne !?
17 juin 2013 à 10:37
Merci de ton aide zipe31