On Tuesday 06 July 2004 13:27, Adrian Chapela wrote:
> Hola,
Hola
> quer�a saber si existe una forma de contar los ficheros que hay de una
> determinada extensi�n, por ejemplo, yo quiero hacer un script para
> comprimir en un determinado fichero y que lo renombre de una
> determinada forma es decir, nombre_fichero.0,nombre_fichero.1, etc.
Es una idea. Yo lo har�a poniendo la fecha en vez del 0,1,... pero bueno :)
> Entonces quiero saber si hay un fichero de la extensi�n 0 si hay paso
> al siguiente n�mero, hasta encontrar un n�mero libre. El problema es
> que no se como usar el ls, por lo menos no encuentro la opci�n para
> contar el n�mero de ficheros.
Que yo sepa, el ls no tiene opci�n para contar los ficheros.
> Si sabeis otro comando y me lo dec�s os
> lo agradezco. Gracias.
Yo lo har�a con una combinaci�n de ls (o, mejor, find) y wc (word count).
Por ejemplo, el siguiente script te muestra por pantalla el
"nombre_fichero.X", donde X es el primer n�mero "libre" que haya en ese
directorio (y subdirectorios):
#!/bin/bash
PRIMERO=0
while [ $(find . -name nombre_fichero.$PRIMERO | wc -l) -ne 0 ]
do
PRIMERO=$(expr $PRIMERO + 1 )
done;
echo nombre_fichero.$PRIMERO
#---------------------------------------------#
Saludos
Miguel
--
========================================================================
Miguel Rodriguez Penabad [EMAIL PROTECTED]
Laboratorio de Bases de Datos http://emilia.dc.fi.udc.es/labBD
Despacho 0.01 Tel. 981 167000 ext. 1333
Facultade de Inform�tica Universidade da Coru�a (Spain)
========================================================================