Comment renommer tous les éléments des fichiers du dossier dans le dossier du dossier?

0

J'utilise un MacOS X. Je sais que ce code dans le terminal remplacera tous les fichiers txt contenant "hello" avec "hiThere" dans le dossier "world":

perl -pi -w -e 's/hello/hiThere/g;' ~/Desktop/world/*.txt

Mais à l'intérieur de ce dossier universel, il existe d'autres dossiers contenant d'autres fichiers txt, et ceux-ci ne passent pas par le refactor ni par le changement de nom. Vous devez ensuite saisir individuellement les dossiers supplémentaires à l'aide de la méthode ci-dessus.

Existe-t-il une méthode qui le fait automatiquement pour vous?

kay
la source

Réponses:

0

Utilisez ceci :

find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;

Remplacez main_dirpar votre répertoire principal

Gilles Quenot
la source
Où dans la commande puis-je entrer le dossier parent qui est fodlers internes je veux vérifié? c'est à dire "desktop / world /"?
kay
C'estmain_dir
Gilles Quenot
remplacer main_dir ... Par votre propre dir principal
Gilles Quenot Le
@ fix1234 thisis done
Gilles Quenot Le