[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: rm *~ -R (no funciona)



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:
|| xavi@x01l:~/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...



Reply to: