2017-10-02 8 views
0

J'ai donc travaillé sur une solution qui permettrait de décompacter de nouveaux fichiers, provenant d'un autre serveur, vers un dossier spécifique. J'ai des pièces individuelles de la solution, mais en essayant de les combiner. Voici ce que j'ai fait jusqu'ici.Fichiers Untar de moins d'un jour

find . -name 'BkupFPTCONS*' -mtime -1 | xargs tar -xvf 

Les fichiers tar datant de moins de 24 heures seront alors extraits et extraits. Cependant, j'ai besoin d'extraire les fichiers dans un dossier spécifique de manière à ce que le dossier racine soit omis. La commande ci-dessous fonctionne bien. Mais encore une fois, je dois l'utiliser en conjonction avec la commande ci-dessus pour automatiser ce processus.

tar -xf BkupFPTCRPOL*.tar.gz -C ./FPTCRPOL --strip-components=1 

Appréciez vos suggestions.

Répondre

1

donner un essai à ceci:

find . -name 'BkupFPTCONS*' -mtime -1 -execdir tar -xf {} -C ./FPTCRPOL --strip-components=1 \; 

avis du -execdir, de l'homme:

-execdir utility [argument ...] ; 
     The -execdir primary is identical to the -exec primary with 
     the exception that utility will be executed from the directory 
     that holds the current file. The filename substituted for 
     the string ``{}'' is not qualified. 

si vous souhaitez supprimer le fichier compressé après avoir extrait le contenu que vous pouvez utiliser le -delete option:

find . -name 'BkupFPTCONS*' -mtime -1 \ 
    -execdir tar -xf {} -C ./FPTCRPOL --strip-components=1 \; -delete 
+0

Merci. Ça a marché. – user2373210