|
Tasker Para hablar de todo lo relacionado con la aplicación tasker |
|
Herramientas |
#1
|
||||
|
||||
Eliminar varios archivos con partes coincidentes de una vez (shell)
Buenas chic@s.
Hace unos días que estoy buscando y probando varias combinaciones con el comando shell 'rm' para eliminar varios archivos de una sola vez, con patrón/es coincidentes (deseable = *.zip). Todo mediante linea de comandos, y a ser posible en una única linea (o acción). He probado los siguientes: - find /sdcard/Download -type f -name '*.zip' -delete - rm -f /sdcard/Download/*.zip - cd '/sdcard/Download' ; find . -name '*.zip' -delete - cd '/sdcard/Download' ; find . -name \*.zip -type f -delete Mi dispositivo: - Android 6.0 - Root - Tasker (última versión) Última edición por SmartPhoneLover Día 30/05/17 a las 22:28:50. |
|
#2
|
||||
|
||||
Me olvidé de comentar que dentro del encabezamiento dentral (Download), también disponndría de subcarpetas al estilo:
-/sdcard/Download- -----------------------/Folder1- -----------------------/Folder2- -----------------------/Folder3- ----------------------------------/Sub1 Por lo que el comando tendría que ir recursivamente eliminando los archivos de cubcarpeta en subcarpeta. O buscar todos los archivos que concidan con la extensión deseada, y eliminar los registrados en la carpeta raíz. |
#3
|
||||
|
||||
Esto debería funcionar ...
cd directorio find . -name "*.ext" -type f -delete .. al menos eso dice el manual de BusyBox. ¿Quieres borrar sólo los archivos *.zip de forma recursiva o también quieres borrar las subcarpetas?
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) Última edición por WillyWeb Día 30/05/17 a las 21:23:38. Razón: ¿...? |
#4
|
||||
|
||||
Ya he probado con ese comando, y nada.
Y en respuesta a tu última pregunta: quiero borrar solo todo archivo con la extensión mensionada. Las subcarpetas se quedarían intactas. |
#5
|
||||
|
||||
Ahhh, ok. Ya lo he solucionado.
Ayyy, con tus pistas escondidas WillyWeb . Pero gracias a ellas, ya he conseguido solucionar el problemilla. Lo único que hacia falta era llamar a busybox para ejecutar los argumentos. Es decir: --> cd '/sdcard/Download' ; /system/bin/busybox find . -name "*.zip" -type f -delete El comando hace justo lo que quiero: eliminar todo archivo con extensión '.zip' que encuentra sea la subcarpeta que sea, dentro del directorio raíz. Una vez más, GRACIAS WILLYWEB! |
Los siguientes 2 usuarios han agradecido a SmartPhoneLover su comentario: | ||
#6
|
||||
|
||||
Me alegro si te he ayudado.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
Gracias de parte de: | ||
Estás aquí | ||||||
|