0 votos

encontrar todos los directorios con espacios en blanco al final del nombre

Tengo un cliente que estoy cambiando a SMB para conectarse a una unidad de red, pero tenemos un problema con los usuarios que no son capaces de ver ciertos directorios a través de SMB, pero pueden ver usando AFP aunque, mientras que el uso de AFP tienen grandes problemas de conectividad.

Encontré que los directorios no se pueden ver en SMB porque tienen espacios en blanco al final por alguna razón, también algunos directorios tienen nombres ilegales por lo que contienen caracteres como / y " que no funcionan en SMB.

Puedo hacer 'find . -name "[<>:|?]*" ' para encontrar archivos con caracteres ilegales pero ¿cómo puedo cambiarlo para que también lo haga con los directorios? Además, ¿cómo puedo detectar también las carpetas con espacios en blanco?

Estoy bastante seguro de que tendría que usar el comando find pero estoy un poco perplejo sobre cómo refactorizarlo para hacer esto.

1voto

hjdm Puntos 18

Puedes probar esto: find . -d -name "* " -type d -exec bash -c 'TO=$(echo "{}" | sed "s/.$//"); FROM=$(echo "{}"); mv "${FROM}" "${TO}"' \;

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X