Diferencia entre revisiones de «Quita version anterior»

De FJWiki
Saltar a: navegación, buscar
 
Línea 3: Línea 3:
 
== quita_version_anterior ==
 
== quita_version_anterior ==
  
 +
<source lang="bash">
 +
#!/bin/bash
  
#!/bin/bash
+
lista=`ls *.rpm | sed -e "{s/-[0-9].\+$//gi}" | sort -u`
+
 
lista=`ls *.rpm | sed -e "{s/-[0-9].\+$//gi}" | sort -u`
+
for i in $lista; do
+
        borrar=`ls -r -v $i*.rpm | egrep "^${i}-[0-9].+$" | tail -n+2 `
for i in $lista; do
+
        if [ -n "$borrar" ]; then
        borrar=`ls -r -v $i*.rpm | egrep "^${i}-[0-9].+$" | tail -n+2 `
+
                echo Borraremos de $i :
        if [ -n "$borrar" ]; then
+
                echo $borrar
                echo Borraremos de $i :
+
                rm -f $borrar
                echo $borrar
+
                echo
                rm -f $borrar
+
        fi
                echo
+
done
        fi
+
</source>
done
+
  
 
[[Category:Bash_Scripts]]
 
[[Category:Bash_Scripts]]

Revisión del 21:48 6 sep 2008

Este script sirve para borrar las versiones anteriores que haya de archivos rpms en directorios como /var/spool/up2date.

quita_version_anterior

#!/bin/bash

lista=`ls *.rpm | sed -e "{s/-[0-9].\+$//gi}" | sort -u`

for i in $lista; do
        borrar=`ls -r -v $i*.rpm | egrep "^${i}-[0-9].+$" | tail -n+2 `
        if [ -n "$borrar" ]; then
                echo Borraremos de $i :
                echo $borrar
                rm -f $borrar
                echo
        fi
done