Rinominare file e cartelle ricorrenti


0

Ho bisogno di rinominare ogni sottocartella di un percorso specificato. Ad esempio ho una struttura di directory come questa:

project/
   /x
      /something
          /somethingElse
              /x
          /x.someext
   /notXButTheresXInASubfolder
          /something
              /x

e devo cambiarlo in:

project/
   /y
      /something
          /somethingElse
              /y
          /y.someext
   /thisContainsXIntheNameButIsNotx
          /something
              /y

Lo farei idealmente con uno script bash, ma non ho idea di come farlo ...

Risposte:


0
DIRS=$(find /path/to/project -type d -name "x" | sort -r)

while read R; do
  test -z "$R" && continue;
  B=$(dirname "$R")
  mv "$R" "$B/y"
done < <(echo -en "$DIRS")
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.