Borrar archivos con Espacios

Forums: 

Hola panas, traigo una situación, quisiera saber que alternativa existe o que debo añadirle a esta linea de comando para que borre archivos con espacios...

find $ORG -type f -name "*`date --date "-1 month" +%Y-%m`-*" -exec rm '{}' \;

Se que el RM borra archivos con espacios si están entre comillas, pero en este caso, donde se desea borrar una determinada lista como se lograría?

rm -rf "archivo con espacio"

Salu2s...

Puedes usar -delete en lugar

Imagen de deathUser

Puedes usar -delete en lugar de -exec ;) RTFM ... :)

[quote=skypower]find $ORG -type f -name "*`date --date "-1 month" +%Y-%m`-*" -exec rm '{}' \;[/quote]

find $ORG -type f -name "*`date --date "-1 month" +%Y-%m`-*" -delete

bye
;)

Algunas Pruebas

Temporalmente haciendo algunas pruebas lo estoy logrando de esta forma:

find $ORG -type f -name "*`date --date "-1 month" +%Y-%m`-*" | while read replays
do
rm "'$replays'";
done

Alguna otra sugerencia será bienvenida...

Gracias deathUser no había visto tu post, muy buena la idea... RTFM JEJE ... :)

Salu2s...

ecualug
______________________
!!!AdminRed_Debian!!!

SOLUCIONADO

Para borrar lista de archivos que puedan contener espacios las 2 alternativas:

find $ORG -type f -name "*`date --date "-1 month" +%Y-%m`-*" -delete

y la mas royera jeje :)

find $ORG -type f -name "*`date --date "-1 month" +%Y-%m`-*" | while read archivos
do
rm "'$archivos'";
done

Salu2s...

ecualug
______________________
!!!AdminRed_Debian!!!

checa esto, me ha funcionado

Imagen de falcom

checa esto, me ha funcionado desde hace años
http://www.ecualug.org/?q=2012/02/28/comos/como_eliminar_todos_los_espacios_y_caracteres_extra%C3%B1os_en_archivoscarpetas_en_nuestro_fedoralinux

Tengo un segundo caso, pero

Tengo un segundo caso, pero es al usar el wine, este no me admite trabajar con archivos con espacios ni usando "' '" entre las variables para realizar cualquier actividad, a ver si podrían darme una mano, estoy convirtiendo videos mediante ffmpeg porque no he compilado dicho paquete, y estoy usándolo desde wine, pero no encuentra el directorio correctamente...

Me muestra esto
'/home/databank/Peliculas/!!!Non Stop (2014) 720p BluRay okkk/Non Stop (2014) 720p BluRay 800MB-Micromkv.mpg': No such file or directory

wine ffmpeg.exe -y -i "'$videos'" -vcodec libx264 -b 640k -r 29.970 -acodec libfaac -ab 96k -ar 44100 -async 1 "'$videos.mp4'"

ecualug
______________________
!!!AdminRed_Debian!!!

Seguro que es por los

Imagen de deathUser

Seguro que es por los espacios ...???

wine no te crea un sandbox en el que trabaja, no creo que tenga acceso directamente a "/home/..." quizás si te creas un link dentro del directorio de wine que usa como el "drive C:", creo que es .wine/c o algo así ...

bye
;)

Estoy lograndolo asi, solo

Estoy lograndolo asi, solo que tengo que quitarle los espacios sustituyéndolo por "_ o - " así estoy usando el script...

#!/bin/bash
echo "Folder Movie"
read DIRVIDEOS
find "$DIRVIDEOS" -type f -size +300M | while read videos; do
wine /home/winnt/ffmpeg.exe -y -i "$videos" -vcodec libx264 -b 640k -r 29.970 -acodec libfaac -ab 96k -ar 44100 -async 1 "$videos.mp4"
done

Salu2s...

ecualug
______________________
!!!AdminRed_Debian!!!