|
1 2 3 4 5 |
# Busca los 30 directorios de mayor tamaño.- du -a ~/ | sort -n -r | head -n 30 # Busca los 30 archivos de mayor tamaño.- find ~/ -type f -exec ls -ls {} \; | awk '{print $0}' | sort -k1 -n -r | head -n 30 |
|
1 2 3 4 5 |
# Busca los 30 directorios de mayor tamaño.- du -a ~/ | sort -n -r | head -n 30 # Busca los 30 archivos de mayor tamaño.- find ~/ -type f -exec ls -ls {} \; | awk '{print $0}' | sort -k1 -n -r | head -n 30 |
Script que cuente cuantos archivos y cuantos directorios hay en el directorio pasado como argumento:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
DI=0 FI=0 for I in $1/* do if [ -f $I ] then let FI=FI+1 fi if [ -d $I ] then let DI=DI+1 fi done |
Analiza el archivo «listaetc y muetra por pantalla todas las coincidencias con el patron de busqueda «procmail».-
|
1 2 3 4 5 6 7 |
while read LINEA do if grep procmail $L >/dev/null 2>&1 then echo $L fi done <listaetc |
Guion de shell que genere un fichero llamado listaetc que contenga los ficheros con permiso de lectura que haya en el directorio /etc:
|
1 2 3 4 5 6 7 |
for F in /etc/* do if [ -f $F -a -r $F ] then echo $F >> listaetc fi done |
|
1 2 3 4 5 6 7 8 9 10 |
#!/bin/bash ## Declarar un arreglo con elementos.- declare -a arr=("elemento1" "elemento2" "elemento3") ## Listar los elementos del arreglo.- for i in "${arr[@]}" do echo "$i" # puedo trabajar con el elemento individual del arreglo done |