
En Linux, ¿cómo puedo realizar una sustitución recursiva de archivos y nombres de directorios manteniendo el caso existente?
Entonces, por ejemplo, estoy en un directorio que tiene dos subdirectorios descendientes con los nombres:
lastname
Lastname
Quiero poder reemplazarlos con "lastnamea" y "Lastnamea" respectivamente. Básicamente quiero modificarlos conservando el caso. Lo mismo ocurre con los archivos.
Respuesta1
Este comando utilizará buscar para enumerar la ruta absoluta de cada archivo en el directorio y subdirectorios. Puedes usar ls para hacer solo el directorio actual. Xargs realiza comandos sobre lo que se pasa a través de stdin. -IX dice reemplazar X con lo que se pasó a través de la entrada estándar. Si su versión de xargs no tiene -I, use --replace=X ¡Espero que esto ayude!
encontrar . | xargs -IX mv X Xa