J'ai une structure de répertoires imbriqués qui ressemble à ceci :
top_dir
nested_1
nested_2
a_file.txt
b_file.txt
directory
other_directory
y_file.txt
z_file.txt
Je veux supprimer les fichiers à l'intérieur nested_2
qui ne commencent pas par A-M, et laissez les répertoires tranquilles. Je veux donc supprimer y_file.txt
y z_file.txt
.
J'ai besoin d'exécuter la commande find + regex en top_dir
.
J'ai essayé de multiples versions de ceci :
find nested_1/nested_2 -maxdepth 1 -mindepth 1 -type f -regex "nested_1\/nested_2\/.*^[a-m]" #-delete
Le choix de la regex utilisée ne semble pas avoir d'importance - la seule qui produit un résultat est
find nested_1/nested_2 -maxdepth 1 -mindepth 1 -type f -regex ".*" #-delete
qui me donne juste une liste de tous les fichiers dans le répertoire avec les répertoires imbriqués en tête (comme prévu).
Le fait de le tester avec regexr n'a pas aidé non plus.
Qu'est-ce que je rate ici ?