Ayuda con script

  • Iniciador del tema Iniciador del tema mouse
  • Fecha de inicio Fecha de inicio

mouse

Usuario Nuevo nvl. 1
23 Oct 2006
648
2
17
talca york
Estimados,

He tenido la noble tarea de comenzar a trabajar en ambiente linux, lo encuentro muy comodo y práctico, pero necesito de vuestros conocimientos.

Debo implementar un script que borre unas fotos antiguas de una carpeta, porfavor si alguién me puede dar un empujoncito, se lo agradecería.

Darme alguna idea, gracias de antemano, sigo buscando información.

Saludos
 
no entendi muy bien xD
un script que te borre fotos de una carpeta?
pero algo automatizado quieres decir? algo asi como qe cada cierto tiempo se borren?
o con algun nombre en especial se borren?
puedes explicar un poco mejor y te ayudo a crearlo

saludos
 
  • Like
Reacciones: mouse
Gracias Aldo,

TE CUENTO: EL SCRIPT DEBE BORRAR DE FORMA AUTOMATIZADA QUE CADA CIERTO TIEMPO SE BORREN; LAS FOTOS QUE DEBEN BORRARSE TIENEN LAS SIGUIENTES CARACTERISTICAS:

SE DEBEN BORRAR LAS QUE TIENEN ?
SE DEBEN BORRAR LAS QUE TIENEN *
SE DEBEN BORRAR LAS QUE NO EMPIEZAN POR DOS LETRAS
SE DEBEN BORRAR QUE NO ACABAN POR DOS NUMEROS

Gracias por tu buena voluntad estimado
 
Script en que lenguaje, Bash, Python ?
Por como lo mencionas debe ser una tarea, por lo menos date el tiempo de publicar lo que llevas de código. ..
 
  • rm -> remove: borrar. Borra el archivo o la carpeta que le indiquemos.
Como antes se puede indicar la ruta completa o el nombre del archivo. Esto a partir de ahora lo vamos a obviar, creo que ya ha quedado claro con los dos comandos anteriores.
Para borrar un archivo:

$ rm nombre_archivo
Para borrar una carpeta vacía:

$ rm nombre_carpeta
Para borrar una carpeta que contiene archivos y/o otras carpetas que pueden incluso contener más:
$ rm -r nombre_carpeta
Otras opciones: “-f” no te pide una confirmación para eliminar o “-v” va mostrando lo que va borrando.
Para borrar un directorio:

$ rmdir nombre_directorio


ahora si estas programando o tratando de ejecutar algo automatico no cacho
pero podria ser algun programa o programa que le de una condicion de tiempo o peso a esa carpeta

saludos
 
Con este script ya tienes:
SE DEBEN BORRAR LAS QUE TIENEN ?
SE DEBEN BORRAR LAS QUE TIENEN *

#!/bin/bash

ls -l /xxx/xxx/ #ruta donde se encuentran las imágenes
rm -v *'?'*.jpg
rm -v *'?'*.png
rm -v *'*'*.jpg
rm -v *'*'*.png

Para :
SE DEBEN BORRAR LAS QUE NO EMPIEZAN POR DOS LETRAS
SE DEBEN BORRAR QUE NO ACABAN POR DOS NUMEROS

Tienes que hacerlo con expresiones regulares, ya no me acuerdo mucho de bash. . .
algo así como
grep -v .. . \w. . .
-v quiero decir algo como, busca todo lo que no coincida con el filtro de busqueda, en este caso sirve para "LAS QUE NO EMPIEZAN POR DOS LETRAS''
\w represnta cualquier carácter alfanumérico

EL SCRIPT DEBE BORRAR DE FORMA AUTOMATIZADA QUE CADA CIERTO TIEMPO
para esto solo lo automatizas y lo dejas corriendo como demonio
 
Muchas Gracias por vuestro apoyo muchachos, disculpen que no he respondido antes...estoy muertooo.

Estoy analizando lo que me han dado, como les comenté nunca antes he realizado esta programación.

Muchas gracias , en serio
 
Muchas Gracias por vuestro apoyo muchachos, disculpen que no he respondido antes...estoy muertooo.

Estoy analizando lo que me han dado, como les comenté nunca antes he realizado esta programación.

Muchas gracias , en serio


en que estas programando???

ya que por lo menos lo que te deje son nada mas que comandos y como te comentaba para poder hacer una limpieza automatica debes darle condiciones


saludos