Foros del Web » Administración de Sistemas » Unix / Linux »

Listar con ruta completa...

Estas en el tema de Listar con ruta completa... en el foro de Unix / Linux en Foros del Web. Existe algún comando para listar los archivos de un directorio, pero incluyendo la ruta completa, es decir, si tengo un archivo llamado algo.xxx que al ...
  #1 (permalink)  
Antiguo 05/12/2002, 16:54
Avatar de Max13  
Fecha de Ingreso: octubre-2000
Ubicación: Mx
Mensajes: 1.229
Antigüedad: 23 años, 6 meses
Puntos: 0
Listar con ruta completa...

Existe algún comando para listar los archivos de un directorio, pero incluyendo la ruta completa, es decir, si tengo un archivo llamado algo.xxx que al dar un dir o ls me muestre la ruta completa

ej:

/home/Max13/archivos/subdir/algo.xxx
/home/Max13/archivos/subdir/algo2.xxx
/home/Max13/archivos/subdir/algo3.xxx

Eh buscado alguna opción en el dir, pero no encuentro nada.
  #2 (permalink)  
Antiguo 06/12/2002, 16:36
Avatar de lical
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: $PWD
Mensajes: 1.267
Antigüedad: 22 años, 4 meses
Puntos: 0
Vamos a ver... Tengo una semi-solución que se podría perfeccionar; algo como:

Código:
for i in *; do echo $PWD/`ls $i`; done

Un saludo,
__________________
lical-> Usuario registrado de Linux #254225

ZonaSiete.ORG - GNU/Linux eminentemente práctico
  #3 (permalink)  
Antiguo 07/12/2002, 03:41
Avatar de Ferdy
Colaborador
 
Fecha de Ingreso: junio-2001
Ubicación: España
Mensajes: 1.430
Antigüedad: 22 años, 11 meses
Puntos: 0
Jajajaja como me gusta la shell !!!! Pero yo lo veo algo mejor así:

Código:
for i in `ls`; do echo $PWD/$i ; done
Así nos ahorramos llamar a ls tantas veces jeje.

Bueno que al final sabemos que "todos los caminos llevan a Roma" así que para gustos........... las distribuciones de linux ;)

Salu2.Ferdy
__________________
Born to be free
Por una sociedad del conocimiento libre
  #4 (permalink)  
Antiguo 07/12/2002, 11:15
Avatar de Max13  
Fecha de Ingreso: octubre-2000
Ubicación: Mx
Mensajes: 1.229
Antigüedad: 23 años, 6 meses
Puntos: 0
Bueno, gracias, eso ya lo había intentado, perooooo si lo que quiero es la ruta completa incluyendo archivos de subdirectorios???

/home/m13/uno.txt
/home/m13/dos.txt
/home/m13/subdir/tres.txt
/home/m13/subdir/cuatro..txt


Advierto que en windows si pude con el dir /v /s jejeje
  #5 (permalink)  
Antiguo 07/12/2002, 14:43
Avatar de lical
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: $PWD
Mensajes: 1.267
Antigüedad: 22 años, 4 meses
Puntos: 0
Ferdy, eres mi ídolo xDDD

Vamo a ve.... esto tiene que ser combinando aquello con la opción -R... ahora no tengo tiempo, a ver si puedo mirarlo luego más despacio.


Un saludo,
__________________
lical-> Usuario registrado de Linux #254225

ZonaSiete.ORG - GNU/Linux eminentemente práctico
  #6 (permalink)  
Antiguo 08/12/2002, 06:46
Avatar de lical
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: $PWD
Mensajes: 1.267
Antigüedad: 22 años, 4 meses
Puntos: 0
He encontrado una forma muy ineficiente de hacerlo (usando la salida que hace el comando du), pero funciona.


Código:
LISTADO=`du -a | cut -f 2`
LISTADO=`echo $LISTADO | sed -e 's/\.\///g'`
for i in $LISTADO; do
       echo "$PWD/$i"
done
Repito, es tremendamente ineficiente (para que necesitas calcular el espacio en disco que ocupa cada cosa xDDD), pero es hasta donde yo llego

No me cabe duda de que hay una forma más sencilla de conseguirlo, pero no la he visto en el manual de ls.


Un saludo,
__________________
lical-> Usuario registrado de Linux #254225

ZonaSiete.ORG - GNU/Linux eminentemente práctico

Última edición por lical; 08/12/2002 a las 08:37
  #7 (permalink)  
Antiguo 11/12/2002, 06:17
 
Fecha de Ingreso: septiembre-2002
Ubicación: México D.F.
Mensajes: 86
Antigüedad: 21 años, 7 meses
Puntos: 0
Porque no pruebas simplemente con find / * a ver si te sirve
__________________
Dí no a la piratería, utiliza software libre.
http://www.fsf.org/home.es.html
  #8 (permalink)  
Antiguo 11/12/2002, 09:02
Avatar de Ferdy
Colaborador
 
Fecha de Ingreso: junio-2001
Ubicación: España
Mensajes: 1.430
Antigüedad: 22 años, 11 meses
Puntos: 0
La idea era buscar una rutina más liviana que el find, pero también podría valer.

Salu2.Ferdy
__________________
Born to be free
Por una sociedad del conocimiento libre
  #9 (permalink)  
Antiguo 11/12/2002, 13:06
Avatar de Max13  
Fecha de Ingreso: octubre-2000
Ubicación: Mx
Mensajes: 1.229
Antigüedad: 23 años, 6 meses
Puntos: 0
Andele Caorg, con eso ya lo resolvi:


HOME=$(pwd)
for i in (fiind *); do
echo $HOME/$i;
done


Y ya lo llamo asi:

./script > todos.txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:01.