El Sábado, 26 de Noviembre de 2005 14:47, Xavier Reina escribió: || > - De acuerdo, ¿y cómo se hace para que borre recursivamente un patrón? || > no me puedo creer que sea tan complicado, seguro que estoy cometiendo || > alguna tontería pero no la veo. Por lo que leo en el "man rm" resulta || > que "rm" no sirve para lo que pretendo (algo muy banal), ¿qué comando || > sería el apropiado? || || rm sirve: || [EMAIL PROTECTED]:~/Desktop/prova/test$ rm -vri */*.php || rm: remove regular empty file `dir1/aa.php'? n || rm: remove regular empty file `dir2/bb.php'? n || rm: remove regular empty file `dir2/b.php'? n || rm: remove regular empty file `dir3/cc.php'? n || || Que borre todos los ficheros *.php de todas las carpetas (v es verbose || mode, r equivale a R).
Humm, se acerca pero sigue sin ser válido, porque esa solución (*/*.php) sólo sirve para borrar ficheros .php que se encuentren en una subcarpeta de la carpeta actual. Pero no valdría para este caso: ibc@ ~/pruebas/DIR2 $ ls -lRL .: total 12K -rw-r--r-- 1 ibc ibc 0 2005-11-26 15:08 00.php drwxr-xr-x 2 ibc ibc 4,0K 2005-11-26 15:05 dir1 drwxr-xr-x 3 ibc ibc 4,0K 2005-11-26 15:05 dir2 drwxr-xr-x 2 ibc ibc 4,0K 2005-11-26 15:05 dir3 ./dir1: total 0 -rw-r--r-- 1 ibc ibc 0 2005-11-26 15:05 aa.php ./dir2: total 4,0K -rw-r--r-- 1 ibc ibc 0 2005-11-26 15:05 bb.php drwxr-xr-x 2 ibc ibc 4,0K 2005-11-26 15:05 subdir2 ./dir2/subdir2: total 0 -rw-r--r-- 1 ibc ibc 0 2005-11-26 15:05 sub_bb2.php ./dir3: total 0 -rw-r--r-- 1 ibc ibc 0 2005-11-26 15:05 cc.php En este caso si hago: rm -ri */*.php sólo borraría: dir1/aa.php dir2/bb.php dir3/cc.php y no borraría: 00.php dir2/subdir2/sub_bb2.php Lo compruebo: ibc@ ~/pruebas/DIR2 $ rm -ri */*.php rm: ¿borrar el fichero regular vacío «dir1/aa.php»? (s/n) n rm: ¿borrar el fichero regular vacío «dir2/bb.php»? (s/n) n rm: ¿borrar el fichero regular vacío «dir3/cc.php»? (s/n) n Empiezo a asumir que la única forma es mediante una tubería o similar usando "find" y "rm" conjuntamente, como me han mencionado en otro correo. El problema es que "find" no busca dentro de un directorio si ese directorio está enlazado. Gracias de todas formas y un saludo ;) -- que a mí ni me va ni me viene... pero por comentar...