J'ai un dossier contenant plusieurs fichiers journaux. Chaque ensemble de fichiers journaux se trouve dans un dossier détaillant l'heure et la date d'exécution du programme. À l'intérieur de ces dossiers, j'ai des fichiers vidéo que je veux extraire. Je ne veux que les fichiers vidéo, rien d'autre. J'ai essayé d'utiliser cette commande pour copier uniquement les fichiers vidéo, mais cela n'a pas fonctionné car le répertoire n'existait pas.
.rmv est l'extension des fichiers que je souhaite obtenir.
$ find . -regex ".*\.rmv" -type f -exec cp '{}' /copy/to/here/'{}'
Si j'ai une structure de dossier telle que :
|--root
|
|--folder1
| |
| |--file.rmv
|
|--folder2
|
|--file2.rmv
Comment puis-je faire en sorte que la copie s'effectue dans le répertoire copy/to/here en copiant la structure des dossiers 1 et 2 dans le répertoire de destination ?