Estoy tratando de cambiar el nombre de todos los archivos en el directorio actual para que el nombre de mayúscula se convierta en inferior. Estoy tratando de hacerlo de esta manera:xargs para ejecutar una cadena - ¿Qué estoy haciendo mal?
ls -1|gawk '{print "`mv "$0" "tolower($0)"`"}'|xargs -i -t eval {}
Tengo dos archivos en el directorio, Y y YY -t añadido para la depuración, y la salida es:
eval `mv Y y`
xargs: eval: No such file or directory
si ejecuto la eval por sí mismo, funciona y mueve Y a y.
Sé que hay otras formas de lograr esto, pero me gustaría hacerlo funcionar si puedo. Saludos
Bien, gracias - que funciona. Un poco más de lo que me di cuenta. –
Se dio cuenta de que no necesita la evaluación (o las 's) con este método. entonces ls -1 | gawk '{print "mv" $ 0 "" tolower ($ 0)}' | xargs -i -t sh -c "{}" también funciona –