Comment archiver des fichiers avec regex sous Linux ?

La commande tar est très utile pour archiver des fichiers, mais si on peux la combiner avec une condition regex, c’est encore mieux !

Par exemple, si je souhaite inclure dans une archive .tar tous les fichiers commençant par au moins 1 chiffre et se terminant par l’occurrence « photo », toutes extensions confondues, il suffit de taper cette commande dans le répertoire contenant les fichiers à traiter :

find -regextype posix-extended -regex '^./[0-9]{1,}photo.*' -exec tar -rvf archive.tar {} \;

Un fichier « archive.tar » sera créé dans le même répertoire.