Comandos y Scrips útiles

Este foro es para todo lo relacionado con la documentación, artículos de ayuda, Wikis, tips & hints y las traducciones de Arch (tanto en progreso como las finalizadas).
Avatar de Usuario
josejuan
Archer Extremo
Archer Extremo
Mensajes: 320
Registrado: 02 Dic 2010, 08:12
Contactar:

Re: Comandos y Scrips útiles

Mensaje por josejuan » 13 Ago 2011, 10:23

Ya puestos, tengo un script que me borra archivos vacíos (tamaño 0), así, con sólo ejecutar rmzeros limpio ciertos directorios.

Código: Seleccionar todo

#!/bin/bash
ls | while read i; do if [ ! -s "$i" ]; then rm "$i"; fi; done

Avatar de Usuario
josejuan
Archer Extremo
Archer Extremo
Mensajes: 320
Registrado: 02 Dic 2010, 08:12
Contactar:

Re: Comandos y Scrips útiles

Mensaje por josejuan » 13 Ago 2011, 10:25

Yo para ver fácilmente lo que me ocupan ciertos directorios uso du, pero me gusta ver la lista así:

Código: Seleccionar todo

#!/bin/bash

if [ -z "[email protected]" ]
then
        DIR="."
else
        DIR="[email protected]"
fi

ls "$DIR" | while read i
do
        du -s -BM "$DIR/$i"
done

Avatar de Usuario
galux
Archer Extremo
Archer Extremo
Mensajes: 318
Registrado: 22 May 2010, 16:50
Ubicación: Madrid, Es

Re: Comandos y Scrips útiles

Mensaje por galux » 30 Oct 2011, 20:47

Aldebaran escribió:Perdonen si ha sido posteado algo similar ya (imito algunas ideas del foro en ingles)

Este código recopila una gran cantidad de formatos de compresión en una sola función

Código: Seleccionar todo

extract () {
     if [ -f $1 ] ; then
         case $1 in
             *.tar.bz2)   tar xjf $1        ;;
             *.tar.gz)    tar xzf $1     ;;
             *.bz2)       bunzip2 $1       ;;
             *.rar)       rar x $1     ;;
             *.gz)        gunzip $1     ;;
             *.tar)       tar xf $1        ;;
             *.tbz2)      tar xjf $1      ;;
             *.tgz)       tar xzf $1       ;;
             *.zip)       unzip $1     ;;
             *.Z)         uncompress $1  ;;
             *.7z)        7z x $1    ;;
             *)           echo "'$1' No se puede extraer con extract()" ;;
         esac
     else
         echo "'$1' No es un fichero valido"
     fi
}
BackUP: Crea un respaldo de un fichero con la fecha de creación (puede ser util incluir un sudo en la funcion)

Código: Seleccionar todo

bu () { cp $1 ${1}-`date +%Y%m%d%H%M`.backup ; }
otra version de lo mismo esta las guarda en una carpeta comun
bu () { cp $1 ~/.backup/${1}-`date +%Y%m%d%H%M`.backup ; }

Y unos alias utiles

alias pas='sudo pacman -S' #si no sabes q hace esto, bienvenido a arch
alias paf='sudo pacman -Ss' #buscar un fichero
alias pac='sudo pacman -Scc' #limpia los archivos descargados de pacman
alias shtp='sudo /etc/rc.d/httpd start ; sudo /etc/rc.d/mysqld start' #inicia apache y mysql
alias ehtp='sudo /etc/rc.d/httpd stop ; sudo /etc/rc.d/mysqld stop' #detiene apache y mysql
alias rhtp='sudo /etc/rc.d/httpd restart ; sudo /etc/rc.d/mysqld restart' #reinicia apache y mysql

alias mp='mousepad' #abre el editor
alias smp=' sudo mousepad' #lo abre como super usuario

ahi van algunos

(para instalar alguna edita ~/.bashrc y pega el codigo)
(queria linkear los scripts q Carmazone a aportado pero el paste bin ta como vacio xd)
Me suena, me suena muuucho el código para extraer archivos....
:twisted:

[Tito Seguín ]

Avatar de Usuario
FranciscoGPL
Novato
Mensajes: 4
Registrado: 24 Ago 2013, 19:32

Re: Comandos y Scrips útiles

Mensaje por FranciscoGPL » 24 Ago 2013, 20:41

Hola, me presento, me llamo Francisco y soy nuevo en este foro, hasta hace un mes usaba debian y un amigo me convenció de probar Arch, y la verdad estoy enamorado de esta distribución :)

El caso es que hace unos dias escribí un par de Scripts en bash para automatizar la instalación de Arch, ya se que la gracia de Arch es su concepto KISS pero bueno, lo escribí por pasar el rato, los Scripts instalan un sistema Arch en Español con MATE como DE, y bueno, como he visto este tema, me gustaría compartirlo con vosotros, esta testeado en un portatil que tengo y ha funcionado, es más, ha dejado un Arch usable con mate y lxdm como gestor de sesión, pero evidentemente puede tener bugs, recomiendo chequear el código antes de ejecutarlo, las instrucciones son muy simples y están en el readme que viene incluido en el archivo .tar

Como ya he dicho, es solo algo didáctico con el que he matado el tiempo y con el que he aprendido cosas básicas de bash, lo posteo por si acaso a alguien le sirve para algo.

Descarga: https://sourceforge.net/projects/franarchinstaller/
Saludos :)
Última edición por FranciscoGPL el 25 Ago 2013, 13:37, editado 2 veces en total.

Avatar de Usuario
alfplayer
Archer Confiable
Archer Confiable
Mensajes: 479
Registrado: 19 Nov 2010, 13:39
Ubicación: Buenos Aires, Argentina
Contactar:

Re: Comandos y Scrips útiles

Mensaje por alfplayer » 24 Ago 2013, 23:21

Hola.

No me abre el link. Te recomiendo que lo pongas en un pastebin, y mejor en uno que no tenga Flash.
Parabola GNU/Linux-libre - basada en Arch - distribución libre según el Proyecto GNU.

Avatar de Usuario
FranciscoGPL
Novato
Mensajes: 4
Registrado: 24 Ago 2013, 19:32

Re: Comandos y Scrips útiles

Mensaje por FranciscoGPL » 25 Ago 2013, 05:40

alfplayer escribió:Hola.

No me abre el link. Te recomiendo que lo pongas en un pastebin, y mejor en uno que no tenga Flash.
Bueno, lo acabo de subir a sourceforge, aquí el enlace resubido: https://sourceforge.net/projects/franarchinstaller/

Avatar de Usuario
galux
Archer Extremo
Archer Extremo
Mensajes: 318
Registrado: 22 May 2010, 16:50
Ubicación: Madrid, Es

Re: Comandos y Scrips útiles

Mensaje por galux » 19 Nov 2014, 19:43

Le he agregado algunas cosas a un Script que uso hace tiempo.
Los que no useis discos SSD, editar las lineas correspondientes a Trim u os dará un error.
Hace varias cosas, limpiar, actualizar y realizar trim en las partciones que tengais (editarlo antes).
Debereis tener instalado reflector, para la actualización de pacman.

Código: Seleccionar todo

#!/bin/bash

echo
echo ">> Comenzando la ejecución del script "
sleep 2
echo
if [[ $EUID -ne 0 ]]; then
echo ">> Error, este script sólo puede ser ejecutado por el usuario de administración root." 1>&2
echo
echo ">> No se ha usado el usuario correcto. saliendo ... "
echo
sleep 2
echo
exit 1
fi

echo ">> Actualizando mirrorlist y pacman"
echo
echo
echo ">> Comprobando velocidad de descarga y generando archivo mirrolist"
echo
reflector --verbose -l 10 --sort rate --save /etc/pacman.d/mirrorlist
echo
echo ">> Actualizando pacman ..."
echo
pacman -Syy
echo
echo ">> Archivo mirrorlist generado y actualizado correctamente."
echo
echo
echo ">> Borrando la cache de pacman ..."
echo
pacman -Scc
echo
echo ">> Optimizando pacman ..."
echo
pacman-optimize
echo
echo ">> Borrando archivos de configuración obsoletos ... Si no hay ninguno, mostrará un error."
echo
pacman -Rns $(pacman -Qtdq)
echo
echo ">> Vaciando todas las papeleras ..."
echo
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null
echo
echo ">> Aplicando TRIM al disco SSD ... puede tardar unos minutos."
echo
fstrim -v /
fstrim -v /usr
fstrim -v /home
echo
echo ">> Eliminando caché de las imágenes ..."
echo
rm -rf /home/*/.thumbnails/*/** &> /dev/null
rm -rf /root/.thumbnails/*/** &> /dev/null
echo
echo ">> Vaciando carpetas temporales [/tmp] ..."
echo
#rm -rf /tmp/yaourt-tmp-tito/*/** &> /dev/null
rm -rf /tmp/yaourt-tmp-tito &> /dev/null
echo
echo ">> Liberando memoria del sistema ..."
su - root -c "sync; echo 3 > /proc/sys/vm/drop_caches"
echo
echo ">> Se han realizado todas las tareas correctamente. Hasta pronto."
sleep 2
echo

[Tito Seguín ]

Responder