Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #1  
Viejo 30/05/17, 19:18:42
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

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.
Responder Con Cita


  #2  
Viejo 30/05/17, 21:04:04
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

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.
Responder Con Cita
  #3  
Viejo 30/05/17, 21:10:22
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,048
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
Esto debería funcionar ...

cd directorio
find . -name "*.ext" -type f -delete

.. al menos eso dice el manual de BusyBox.

 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
... 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.
Eso es otra historia

¿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: ¿...?
Responder Con Cita
  #4  
Viejo 30/05/17, 22:19:12
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

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.
Responder Con Cita
  #5  
Viejo 30/05/17, 22:28:30
Array

[xs_avatar]
SmartPhoneLover SmartPhoneLover no está en línea
Usuario muy activo
 
Fecha de registro: jun 2016
Mensajes: 542
Tu operador: Movistar

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!
Responder Con Cita
Los siguientes 2 usuarios han agradecido a SmartPhoneLover su comentario:
  #6  
Viejo 31/05/17, 09:48:27
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,048
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por SmartPhoneLover Ver Mensaje
Ayyy, con tus pistas escondidas WillyWeb . Pero gracias a ellas, ya he conseguido solucionar el problemilla.
Seguramente la implementación del comando "find" de Android no soporta el parámetro "-delete". No es algo tan raro. Por lo que he visto incluso no lo soportan todas las versiones de BusyBox.

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)
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 23:37:19 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /