Recursivo renomear arquivos e pastas

0

Eu preciso renomear todas as subpastas de um caminho especificado. Por exemplo, eu tenho uma estrutura de diretórios como esta:

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

e preciso alterá-lo para:

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

Eu faria isso idealmente com um script bash, mas não tenho ideia de como fazer isso ...

    
por user3807877 04.05.2015 / 21:18

1 resposta

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")
    
por 04.05.2015 / 21:24