Come rinominare tutti gli elementi nei file nella cartella nella cartella nella cartella?


0

Sto usando un MacOS X. So che questo codice nel terminale sostituirà tutti i file txt che includono "ciao" con "ciao" nella cartella "mondo":

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

Ma all'interno di quella cartella del mondo ci sono altre cartelle che contengono altri file txt e che non passano attraverso il refactor o la ridenominazione, devi quindi digitare individualmente le cartelle aggiuntive usando il metodo sopra.

Esiste un metodo che lo fa automaticamente per te?

Risposte:


0

Usa questo :

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

Sostituisci main_dircon la tua directory principale


dove nel comando inserisco la cartella genitore chi sono i fodlers interni che voglio controllare? cioè "desktop / world /"?
kay,

Èmain_dir
Gilles Quenot il

sostituisci main_dir ... Con la tua dir principale
Gilles Quenot

@ fixer1234 questo è fatto
Gilles Quenot,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.