Operare sui file in UNIX
UNIX mette a disposizione tutti i comandi necessari per svolgere le normali operazioni di manipolazione dei file: creazione, rinomina, spostamento, copia, eliminazione e tante altre opzioni.
Vi sono numerosi modi per creare un file all'interno di un sistema UNIX, il più semplice è quello di ricorrere al comando touch seguito dal nome del documento che vogliamo creare:
/home/perfavorenonpippo> touch nome_filetouch crea un file vuoto di dimensione nulla che potrà essere modificato in un secondo momento, magari utilizzando il potente editor di testo generalmente integrato nella Shell (interfaccia testuale) di UNIX chiamato Vi.
Per copiare un file utilizzeremo il comando cp (copy) seguito dal percorso del file che vogliamo copiare e dalla path di destinazione separati da uno spazio; per cui se all'interno della directory del nostro utente abbiamo due cartelle, "doc1" e "doc2", e vogliamo spostare il file "doc" dalla prima alla seconda, il nostro comando dovrà essere digitato in questo modo:
/home/perfavorenonpippo> cp /doc1/doc /doc2Per rinominare un file utilizzeremo il comando mv (move) utile anche per gli spostamenti di file da un percorso verso un altro; la sintassi di questo comando è molto semplice, basterà far seguire all'istruzione principale il vecchio nome (o percorso) del file che vogliamo rinominare o spostare con il nuovo nome (o percorso):
/home/perfavorenonpippo> mv /doc2/doc /doc2/doc_newChiaramente mv non è un comando per la copia di documenti, quindi non verrà creato un doppione del vecchio file che verrà sostituito in tutto e per tutto dal nuovo.
Per eliminare un file useremo il comando rm (remove), seguito dal nome (o percorso se il file è al di fuori della directory corrente) del documento che vogliamo eliminare:
/home/perfavorenonpippo/doc2> rm doc_newrm può essere utilizzato anche per eliminare una directory e recorsivamente i file e le sub-directory interne ad essa, rmdir cancella infatti solo cartelle prive di contenuto; in questo caso dovremo però utilizzare anche l'opzione -r (recursive):
rm -r nome_directoryPer la lettura dei file abbiamo a disposizione il comando cat che seguito dal nome del file che vogliamo aprire ce ne visualizza il contenuto; abbiamo poi less, in alcuni aspetti analogo al precedente e less |more in grado di restituirci il contenuto impaginato di un file.







