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?

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.