Actuar sobre una lista de ficheros con espacios

Si queremos hacer algo con una lista de ficheros y nos encontramos espacios, esta es la solución


find . -type f | while IFS= read -r file; do echo "${file}"; done

Lo importante son las comillas.

Si queremos por ejemplo moverlos a otro sitio, deberemos usar también las comillas dobles


find . -type f | while IFS= read -r file; do echo "${file%.doc}"; mv "${file}" /tmp/"${file}"; done

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *