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: