Re: Find en bash

2009-06-08 Por tema Carlos Martínez Fernández


Abilio Almeida Eiroa wrote:

El 8 de junio de 2009 13:39, Carlos Martíneztro...@gmail.com escribió:
  

Sigue sin funcionarme. Os copio exactamente todo lo que he probado por si se
os ocurre alguna otra alternativa

1) find /home/ \( -iname *.mp3 -o -iname *.avi \)= esta funciona

2) EXTENSIONES=-iname \*.mp3\ -o -iname \*.avi\
   find /home/ \( $EXTENSIONES \)   = no funciona



A ver, a esto no le llames así: find /home/ \( $EXTENSIONES \) hazlo
así: find /home/ `EXTENSIONES` (con las comillas de la tecla que está
a la derecha de la P) (o lo mismo pero con el símbolo del dolar
también, es lo mismo: find /home/ `$EXTENSIONES` , pero ponle las
comillas esas). Así te tiene que devolver los mimo.

Todo lo demás está mal, las posibles soluciones que también te
devolverían los mismo casos pero no son correctas son:
find /home/ ( $EXTENSIONES ) pero te saldría al final de todos los
.mp3 devueltos lo siguiente: find: `( -iname *.mp3 -o -iname *.avi
)': Non hay tal fichero o directorio (por que evalúa eso como nombre
también)
o: find /home ( `EXTENSIONES` ) pero te devolvía todos los
resultados y: find: `(  )': Non hay tal fichero o directorio
(evaluando eso otra vez como parte del iname)

Aunque yo lo haría como dije en el anterior mail que me acabo de dar
cuenta que no lo envié a la lista que lo envié a Ángel al darle a
responder (perdón Ángel) (jod** con Gmail!!), lo pego aquí ahora:

 Copy paste del mail anterior 

Yo haría algo así:
Si con esto (find /path/to/find \( -iname *.mp3* -o -iname *.mpg
\)) te encuentra algo, lo mismo te tendría que encontrar con esto:

EXTENSIONES='\( -iname *.mp3* -o -iname *.mpg \)'
find /path/to/find `EXTENSIONES` (no con $EXTENSIONES)

 Fin copy paste de mail anterior 

Lo siguiente que pusiste (opciones 3 y 4, ni las barajes por que te
vas a acabar liando, aunque funcionarían de las misma manera si
llamaras al comando con las comillas que te digo, de la misma manera
(CONCLUSIÓN: el error está en como llamas después de establecer la
variable a find, forma correcta esta: find /home/ `EXTENSIONES` o
esta: find /home/ `$EXTENSIONES`, todas las demás asignaciones de las
variables e valdrían).

  
Estas dos líneas deberían ser correctas, tanto por que es lo que me dice 
mi intuición, como vosotros como expertos en Linux. Sin embargo, me 
lista todo el directorio /home obviando el filtrado.


EXTENSIONES='\( -iname *.mp3 -o -iname *.mpg \)'
find /home `EXTENSIONES`


Ahora mismo ya tengo este tema como un reto personal y ver qué es lo que 
me está interpretando el bash. En todas las webs que he buscado, los 
resultados apuntan hacia aquí, pero a mi no me funciona. Y es que lo he 
probado en debian, ubuntu, y CentOS con el mismo resultado en todas ellas.


Muchas gracias por vuestras respuestas.



Espero que no te líe todo esto, ponle atención que es fácil liarse con
la parrafada que te acabo de soltar.

Saludos.

  

3) EXTENSIONES=-iname \*.mp3\ -o -iname \*.avi\
   find /home/ \( $EXTENSIONES \)   = no funciona

4) EXTENSIONES=\*.mp3\ -o \*.avi\
   find /home/ -iname \( $EXTENSIONES \)   = no
funciona

Y quería eviar el bucle porque creo que es más elegante y es que sólo es
cuestión de sustituir una cadena por una variable.

¿Estoy haciendo algo mal?

Muchas gracias


El 7 de junio de 2009 23:41, Angel Claudio Alvarez dus.an...@gmail.com
escribió:


El dom, 07-06-2009 a las 10:23 +0200, Carlos Martínez Fernández
escribió:
  

Hola a t...@s,


Tengo un script para calcular la ocupación de contenido multimedia por
cada usuario. El problema lo tengo al utilizar el comando find para
buscar los ficheros .mp3, .mpeg, .mpg, .avi, etc. etc.

Si ejecuto el comando tal como:

find /path/to/find \( -iname *.mp3* -o -iname *.mpg \)

ahora bien, si creo una variable con las extensiones tal como:

EXTENSIONES=-iname \*.mp3*\ -o -iname \*.mpg\
find /path/to/find \( $EXTENSIONES \)

ahora el comando find no me encuentra nada.

¿Alguna sugerencia?



Perdon me olvide de decirte que tenes que sacar el parametro iname de la
variable

  

Muchas gracias




--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact
listmas...@lists.debian.org

  





  



--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: Find en bash

2009-06-08 Por tema Carlos Martínez Fernández

Hola Guillermo,

Guillermo Indalecio Fernández wrote:

Hola,

soy nuevo en la lista y tengo miedo de meter la pata, pero a mí me 
funciona lo siguiente y quería compartirlo:

yo también soy nuevo, pero veo que la gente es muy amable y correcta.


  #!/bin/bash
  variable=-iname *.jpg -o -iname *.pdf
  find /home/guille/ $variable

Bueno, espero que te funcione, o al menos que te sirva de algo. No sé 
si es lo que buscabas, pero creo que está correcto.
Fantástico!!!. Esto es lo que buscaba, a pesar de que me quedo con la 
duda de por qué no hay que ponerlo entre paréntesis.


Muchísimas gracias a todos por vuestros comentarios.


Saludos.

On Sun, 7 Jun 2009, Carlos Martínez Fernández wrote:


Hola a t...@s,


Tengo un script para calcular la ocupación de contenido multimedia 
por cada usuario. El problema lo tengo al utilizar el comando find 
para buscar los ficheros .mp3, .mpeg, .mpg, .avi, etc. etc.


Si ejecuto el comando tal como:

find /path/to/find \( -iname *.mp3* -o -iname *.mpg \)

ahora bien, si creo una variable con las extensiones tal como:

EXTENSIONES=-iname \*.mp3*\ -o -iname \*.mpg\
find /path/to/find \( $EXTENSIONES \)

ahora el comando find no me encuentra nada.

¿Alguna sugerencia?


Muchas gracias


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact 
listmas...@lists.debian.org








--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Find en bash

2009-06-07 Por tema Carlos Martínez Fernández

Hola a t...@s,


Tengo un script para calcular la ocupación de contenido multimedia por 
cada usuario. El problema lo tengo al utilizar el comando find para 
buscar los ficheros .mp3, .mpeg, .mpg, .avi, etc. etc.


Si ejecuto el comando tal como:

find /path/to/find \( -iname *.mp3* -o -iname *.mpg \)

ahora bien, si creo una variable con las extensiones tal como:

EXTENSIONES=-iname \*.mp3*\ -o -iname \*.mpg\
find /path/to/find \( $EXTENSIONES \)

ahora el comando find no me encuentra nada.

¿Alguna sugerencia?


Muchas gracias


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



duplicity

2008-02-01 Por tema Carlos Martínez Fernández

Hola,

He estado intentando probar duplicity para realizar backups 
encriptados. Si realizo el backup en el mismo disco duro todo funciona 
correctamente, pero cuando lo intento hacer en otra máquina no me 
funciona y genera un error interno. He copiado el ejemplo para el caso 
remoto que aparece en la web, por eso os agradecería si alguien se ha 
encontrado con este problema o hay alguna solución.


Sólo buscaba una aplicación sencilla, similar a rsync para realizar 
copias de seguridad pero que se pudieran encriptar con gpg. Si utilizáis 
o sabéis de otra os lo agradecería.


Muchísimas gracias.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Problemas con XFCE

2007-11-07 Por tema Carlos Martínez Fernández

Hola lista,

Esta semana me he actualizado mi debian testing, ningún problema durante 
la actualización. Pero después de reiniciar la máquina porque tenía un 
nuevo kernel, las X me están dando problemas. Uso Xfce y el problema 
consiste en que aleatoriamente el entorno gráfico se me queda 
congelado. Lo mejor de todo es que el ratón lo puedo mover, pero no 
seleccionar ninguna ventana, cambiar de escritorio, etc. Y el teclado 
también se queda bloqueado, por tanto tampoco puedo cerrar las ventanas 
ni reiniciar las X. Por lo demás, si estaba ejecutando alguna cosa, 
sigue sin problemas (p.e. veo que el log que genera mi código va 
perfectamente, el xmms sigue reproduciendo, etc. etc.). Alguien sabe si 
es un bug? Os ha pasado? Sabéis de qué puede ser?


Muchísimas gracias,
  Carlos


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Apache + aplicacion java

2007-03-21 Por tema Carlos Martínez Fernández

Hola lista,

  A ver si alguien puede ayudarme. Tengo una aplicación que consta de 
un cliente y un servidor, ahora mismo está funcionado. El siguiente paso 
sería intentar integrar mi servidor con Apache, de este modo podría 
ahora tener corriendo ambas aplicaciones y necesitar un puerto extra. 
Para ello había pensado en hacerlo como CGI, pero debo mantener estados 
y algunas cosillas más. Además quería ir más allá e intentar integrarla 
dentro de apache como otro módulo cualquiera. ¿Es esto posible? ¿Es muy 
complejo realizar un modulo para Apache? ¿Se puede utilizar cualquier 
lenguaje de programación? Sé que podría hacerlo utilizando Tombcat para 
ligar mi servidor con apache pero, ya os digo, me gustaría que sólo 
dependiese de apache.


Muchas gracias,
  Carlos


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Renombrar varios ficheros

2006-02-02 Por tema Carlos Martínez Fernández

Si quieres hacerlo de forma gráfica, el krusader va muy bien.



Francisco J. Bejarano wrote:


El Jueves, 2 de Febrero de 2006 16:34, Gorka escribió:

 


 Hola a todos.
Tengo como 6000 ficheros que he de renombrar cada día.
fijovariable.r.txt a fijo0variable.r.txt
Todo es fijo menos la cadena variable.
¿Cómo puedo insertar ese 0 de forma sencilla a los 6000 ficheros?
Gracias.

   



Con un script, con el comando mv y un bucle sobre todos los archivos del 
directorio (y subdirectorios si se aplica) y man. ;-)


 


__
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y mviles desde 1 cntimo por minuto.
http://es.voice.yahoo.com
   



 




--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Duda .emacs

2005-11-16 Por tema Carlos Martínez Fernández

Hola a todos,

   A ver si me podeis ayudar en una duda que tengo con la configuración 
del .emacs porque lo he construído con trozos que he pasteado de 
diferentes páginas. Por ello, si veis algo que no se hace así os 
agradecería que me lo dijeseis.


   Pues bien, mi duda está en la instrucción para establecer el tipo de 
letra. He probado estas dos:


   (font . 
-*-fixed-medium-r-normal-*-*-135-75-75-*-*-iso8859-15)   
   (font . fixed)   

   y la segunda me gusta más porque prefiero un tipo de letra pequeño; 
pero tiene un gran problema, y es que al abrir el editor tarda muchísimo 
y no ser el porqué. Agradecería si alguien me puede resolver al duda, y 
también explicarme (brevemente) que son todas las opciones que hay en la 
primera opción.


Muchas gracias.

;;-- Aspecto Inicial ---

(setq inhibit-startup-message t) ;;quita el logo inicial

;; Ajustes de colocacion ventana, tamaño y colores
(setq default-frame-alist '(
(top . 000) (left . 00)
(width . 120) (height . 70) 
(menu-bar-lines . 1)
(tool-bar-lines . 0)
(background-color . gray75) ;; gray75, gray78, 
grey90  #BB
(foreground-color . grey15) ;;gray15, black
(cursor-color . red3) ;;black, red3
(mouse-color . blue4)
(user-position t)   
(vertical-scroll-bars . right)
(horizontal-scroll-bars . bottom)
(font . 
-*-fixed-medium-r-normal-*-*-135-75-75-*-*-iso8859-15)
 ;;(font . fixed) 
)
  initial-frame-alist default-frame-alist
  )

;; No crear ficheros backup/temporales
(setq make-backup-files nil)


;; - Miscelaneo --

;; Coloreado Sintaxis
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)

;; Colorea la region marcada
(transient-mark-mode t)

;; Ilumina el cierre de paréntesis
(show-paren-mode 1)

;; AUTOINDENTACIÓN EN C
;(c-set-offset 'case-label '+)
;; AÑADO ENTRADA A LA LISTA DE LOAD-PATHS
;(setq load-path (cons ~/emacs/ load-path))

;; Visualiza hora 
(setq display-time-24hr-format t) ; In 24 hour format
(display-time)  ; Display the time

;; Set titles for frame and icon (%f == file name, %b == buffer name)
(setq-default frame-title-format (list Emacs: %b))
(setq-default icon-title-format Emacs - %b)

;; Deshabilita el pitido por el altavoz = graficamente
(setq visible-bell 1)

;;  Rueda Raton -
(defcustom mouse-wheel-distance 10
  *Number of lines, maximum, to scroll the window when you move the mouse = 
wheel.
  :type `integer
  :group `mouse
  )

(defun mouse-wheelscroll-down ()
   A function to scroll up or down in response to the mouse wheel.
  (interactive)
  (scroll-down
   (min mouse-wheel-distance
(max 1 (- (window-height)
  next-screen-context-lines)))
   )
  )

(defun mouse-wheelscroll-up ()
   A function to scroll up or down in response to the mouse wheel.
  (interactive)
  (scroll-up
   (min mouse-wheel-distance
(max 1 (- (window-height)
  next-screen-context-lines)))
   )
  )
(global-set-key [mouse-4] (function mouse-wheelscroll-down))
(global-set-key [mouse-5] (function mouse-wheelscroll-up))

;;  Habilitar los acentos -
;;
(standard-display-european +1)
(set-input-mode (car (current-input-mode))
(nth 1 (current-input-mode))
0)
(set-language-environment Latin-1)

;;  Combinacions de teclas ---
(global-set-key \C-l 'goto-line)
(global-set-key \C-g 'goto-line)
;;(global-set-key \M-i 'indented-text-mode)
(global-set-key \C-c\c 'compile)
(global-set-key \C-z 'undo)
(global-set-key \C-c 'comment-region)
(global-set-key \C-u 'uncomment-region)
(global-set-key [f1]  'help) 


;; Programación  --

(setq-default tab-width 3)

(setq c-style-variables-are-local-p 'nil)

(autoload 'c++-mode cc-mode Major mode for editing C++. t)
(autoload 'c-mode cc-mode Major mode for editing C. t)
(require 'cc-mode)

(load cc-mode)
(add-hook 'c-mode 'auto-fill-mode)
(add-hook 'c++-mode 'auto-fill-mode)

;; define new syntax format style
(c-add-style codemat
 (list user 
   '(c-basic-offset . 3)
   '(c-comment-only-line-offset . 0)
   '(c-hanging-braces-alist
 (substatement-open before after))
   '(indent-tabs-mode . t)
   '(c-offsets-alist
 (topmost-intro . 0)
 (topmost-intro-cont . 0)
 (substatement . +)
 (substatement-open . 0)
 (case-label . +)