18.08.2013 Views

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

user1@europa:~$ ls -r documenti/<br />

contatti agenda affari<br />

user1@europa:~$ ls -R documenti/<br />

documenti/:<br />

affari agenda contatti<br />

documenti/affari:<br />

user1@europa:~$ rm -fr documenti/*<br />

user1@europa:~$ ls -R documenti/<br />

documenti/:<br />

NOTA In generale non c’è modo di recu<strong>per</strong>are i file una volta che sono stati cancellati:<br />

rm * e rm -r dir sono comandi molto <strong>per</strong>icolosi, a maggior ragione se<br />

vengono utilizzati congiuntamente.<br />

I comandi rm, cp, mv, poichè possono cancellare dei file o sovrascriverli (cancellando il file<br />

preesistente), <strong>per</strong>mettono di specificare l’argomento -i (“interattivo”), nel qual caso viene chiesta<br />

conferma all’utente <strong>per</strong> ogni cancellazione effettuata.<br />

Su molte macchine l’amministratore ha deciso che rm e‘ equivalente a rm -i, nel qual caso<br />

viene sempre chiesta conferma quando si cancellano i file. L’argomento -f (“force”) <strong>per</strong>mette di<br />

imporre la cancellazione (o la sovrascrittura) senza una richiesta di conferma. Quindi il comando<br />

rm -fr dir<br />

elimina la directory dir e tutto il suo contenuto senza chiedere alcuna conferma all’utente.<br />

1.5 Le wildcard<br />

Di notevole utilità è l’uso delle cosiddette “wildcard”, ovvero speciali caratteri che servono ad<br />

individuare più file in una sola invocazione di un comando. In particolare, sono disponibili le<br />

seguenti wildcard:<br />

* indica tutti i caratteri<br />

? indica uno e un solo carattere<br />

Alcuni esempi serviranno a chiarirne le modalità di utilizzo.<br />

Il comando<br />

ls ag*<br />

elenca tutti i file che iniziano <strong>per</strong> “ag”, come ad esempioagenda1, agenda2.txt, aggiornamento.dat.<br />

Il comando<br />

rm ag*t<br />

cancella tutti i file che iniziano con “ag” e finiscono con “t”. Tra “ag” e “t” ci può essere un<br />

qualsiasi numero di caratteri (anche 0) qualsiasi. Ad esempio, vengono cancellati agenda.txt,<br />

agt, ag_qualsiasi-testo.t. Il file agtx non viene invece cancellato.<br />

Il comando<br />

rm -fr *<br />

19

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!