Newsgroup: it.comp.os.linux.iniziare
Titolo: Cancellazione files nascosti

Ho letto (e anche sperimentato, ovviamente non da root :P)
che scrivendo rm -R .* cancella tutto il contenuto della / , poichč
viene trattata anche la dir superiore (..)
come č possibile allora cancellare i files nascosti?
(mi puzza di straFAQ ma non ho trovato nulla)
Grazie in anticipo delle risposte.
Saluti,
Lorenzo.


(Non ho molta fantasia per le signature)
-----------------------------------------------------

rm: cannot remove `.' or `..'
appunto, vedi che cerca di cancellare anche le directory superiori? Se
fai una cosa del genere da root puoi dire addio a tutte le tue
partizioni mountate :)
Saluti,
Lorenzo.

partizioni mountate :)
]zac[
Errore, cerca di cancellare . e .. che sono file (o meglio inode)
inesistenti (. .. sono un comodo 'trucco' per identificare la directory
corrente e quella superiore).
rm -r e' ricursivo verso l'interno delle directory, non verso l'esterno,
rm cancella solo i file e le directory vuote (se fai rm 'nome directory'
rm fallisce).
Salve
          Dbg
Salve
          Dbg


però rm -rf cancella anche le directory piene.
copio e incollo quello che è scritto negli appunti di informatica
libera:
Attenzione 
# rm -r .*
Elimina tutti i file e le directory a partire dalla directory radice!
In pratica elimina tutto.
Questo è un errore tipico di chi vuole cancellare tutte le directory
nascoste (cioè quelle che iniziano con un punto) contenute nella
directory corrente. Il disastro avviene perché nei sistemi Unix, .*
rappresenta anche la directory corrente (.) e la directory precedente
o genitrice (..).
forse sarebbe stato più corretto mettere anche la f nelle opzioni.
giro la domanda: come si fa a visualizzare i files e le directory .*
della directory corrente? (solo con ls)
Saluti,
Lorenzo.

della directory corrente? (solo con ls)
ls lo fa', ls -l visualizza anche i file che iniziano con . .
Salve
          Dbg

 
ma non e' "ls -a" ?


ma non e' "ls -a" ?
La frase buona e giusta e': svegliaaaaaaaaaa, e' -a l'opzione!!!
:)


Ho impostato male la domanda, so che ls -a visualizza tutti i files,
ma volevo sapere come č possibile visualizzare solo i files .*
copio un esempio:
Sono nella home di una shell e questi sono tutti i files:
$ ls -aRl
total 10
drwxr-xr-x   3 lorenzof sapients      512 Oct  7 12:36 .
drwxr-xr-x 133 root     wheel        2560 Oct  5 21:00 ..
-rw-r--r--   1 lorenzof sapients      778 Sep 29 07:32 .cfonce
-rw-r--r--   1 lorenzof sapients     1245 Sep 29 07:32 .mailrc
-rw-r--r--   1 lorenzof sapients      220 Sep 29 07:32 .plan
-rw-r--r--   1 lorenzof sapients      754 Sep 29 07:32 .profile
drwxr-xr-x   2 lorenzof sapients      512 Oct  7 12:36 prova
prova:
total 2
drwxr-xr-x   2 lorenzof sapients      512 Oct  7 12:36 .
drwxr-xr-x   3 lorenzof sapients      512 Oct  7 12:36 ..
-rw-r--r--   1 lorenzof sapients        0 Oct  7 12:36 prova1
se invece faccio cosě:
$ ls -aRl .* | more
-rw-r--r--   1 lorenzof sapients      778 Sep 29 07:32 .cfonce
-rw-r--r--   1 lorenzof sapients     1245 Sep 29 07:32 .mailrc
-rw-r--r--   1 lorenzof sapients      220 Sep 29 07:32 .plan
-rw-r--r--   1 lorenzof sapients      754 Sep 29 07:32 .profile
.:
total 10
drwxr-xr-x   3 lorenzof sapients      512 Oct  7 12:36 .
drwxr-xr-x 133 root     wheel        2560 Oct  5 21:00 ..
-rw-r--r--   1 lorenzof sapients      778 Sep 29 07:32 .cfonce
-rw-r--r--   1 lorenzof sapients     1245 Sep 29 07:32 .mailrc
-rw-r--r--   1 lorenzof sapients      220 Sep 29 07:32 .plan
-rw-r--r--   1 lorenzof sapients      754 Sep 29 07:32 .profile
drwxr-xr-x   2 lorenzof sapients      512 Oct  7 12:36 prova
prova:
total 2
drwxr-xr-x   2 lorenzof sapients      512 Oct  7 12:36 .
drwxr-xr-x   3 lorenzof sapients      512 Oct  7 12:36 ..
-rw-r--r--   1 lorenzof sapients        0 Oct  7 12:36 prova1
..:
total 135
drwxr-xr-x 133 root     wheel        2560 Oct  5 21:00 .
drwxr-xr-x  38 root     wheel         512 Jul 16 00:02 ..
drwxr-xr-x   3 lo9000   sapients      512 Oct  1 08:52 lo9000
drwxr-xr-x   2 loadstar sapients      512 Jul 24 18:22 loadstar
drwxr-xr-x   2 lobuz    sapients      512 Aug 27 18:00 lobuz
drwxr-xr-x   2 localgod sapients      512 Sep 20 14:10 localgod
drwxr-xr-x   2 lock3r   sapients      512 Jul 21 15:39 lock3r
drwxr-xr-x   2 lock3r2  sapients      512 Oct  2 03:55 lock3r2
drwxr-xr-x   2 lockaze  sapients      512 Sep 18 10:18 lockaze
drwxr-xr-x   2 lockfinn sapients      512 Sep  7 15:27 lockfinn
drwxr-xr-x   2 lockxx   sapients      512 Jul 21 21:47 lockxx
drwxr-xr-x   2 locmit   sapients      512 Aug  2 05:14 locmit
drwxr-xr-x   2 locolive sapients      512 Jul 24 09:55 locolive
drwxr-xr-x   2 loczi    sapients      512 Aug  7 09:34 loczi
drwxr-xr-x   3 lodoss   sapients      512 Sep  7 15:55 lodoss
drwxr-xr-x   2 loevnuy  sapients      512 Jul 20 08:21 loevnuy
drwx--x--x   3 loft     sapients      512 Aug 21 08:05 loft
drwxr-xr-x   2 logan17  sapients      512 Sep 28 11:13 logan17
drwxr-xr-x   2 logan19  sapients      512 Sep  6 09:42 logan19
drwxr-xr-x   2 logan43  sapients      512 Sep 12 15:28 logan43
ecc...ecc...ecc...
come vedi prende anche le directory superiori.
Quello che volevo chiedere č la sintassi corretta per identificare
*solo* i files .* (o piů correttamente "i files che iniziano con un
punto" ) 
senza l'aiuto di grep o simili
Saluti,
Lorenzo.

ma volevo sapere come è possibile visualizzare solo i files .*
]zac[

ma volevo sapere come è possibile visualizzare solo i files .*
$ ls -Ad .*
-- 
Enrico Bodo  -   PhD student      
University of Rome "La Sapienza" 
Department of Chemistry         

$ ls -Ad .*
Perché ho lo stesso risultato sia se faccio come hai detto tu che se
scrivo 'ls -d .*'(o ls -ad .*)?
Ciao.
-- 
Antonio


Perche' -A e -d sono ridondanti, sono che non mi ricordavo bene quale fosse 
l'opzione giusta e io adesso sono su Solaris che ha un ls diverso. Leggi la 
man page di ls.


man page di ls.
L'avevo fatto prima di postare, per questo forse è meglio se mi spiego
meglio; l'opzione A non dovrebbe mostrare le dir . e .. , mentre le
mostra ugualmente.
Ciao.
-- 
Antonio


Tagliamo la testa al toro:
$ ls -a --ignore='.' --ignore'..' | grep .
Poi se vuoi filtri l'output con grep.
