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

[code]

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

[/code]

Lo importante son las comillas.

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

[code]

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

[/code]

 

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.