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
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...
______________________
!!!AdminRed_Debian!!!
No te sirve la opción -delete
No te sirve la opción -delete de find ...??? para mi es más elegante ;)
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...
______________________
!!!AdminRed_Debian!!!
checa esto, me ha funcionado
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
eliminas los caracteres
eliminas los caracteres especiales y espacios y luego ejecutas el find para borrar ...???
mucho trámite, incisto, más elegante el flag -delete de find ;)
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'"
______________________
!!!AdminRed_Debian!!!
Seguro que es por los
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...
______________________
!!!AdminRed_Debian!!!