Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Community > Tech > [DATA MANAGEMENT] - Manipolazione dei file
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
neo
dsy core staff
rappresentante studenti

User info:
Registered: Nov 2002
Posts: 4030 (0.48 al dì)
Location: Biella, Milano, Genova, Rostock, Güstrow, Warnemünde, Berlin
Corso: Digital Communication at DSI/DICo Dept.
Anno: 2nd on 3 years degree
Time Online: 21 Days, 13:37:02: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
[DATA MANAGEMENT] - Manipolazione dei file

Manipolazione di file:

Il file system di Unix offre un modo per categorizzare e organizzare i files con cui si lavora. Le directory offrono un modo per raggruppare le cose in gruppi relativi allo stesso argomento. É possibile modificare il file system aggiungendo o eliminando file e directory e spostando i file da una directory all'altra. I comandi che permettono di compiere le operazioni fondamentali di manipolazione dei file (eliminazione, ridenominazione, spostamento e copia dei file) sono tra quelli più utilizzati in assoluto! Proprio per tale motivo, questo thread prende in considerazione questi comandi fondamentali di manipolazione di file di Unix.



    Spostamento e rinomina di file e directory
    Per organizzare il file system è necessario spostare e rinominare file. Per esempio, è possibile utilizzare una directory per le bozze e spostare i documenti in una directory finale quando vengono completati. É possibile rinominare un file in modo che il nome sia più informativo o più facile da ricordare, o per rispecchiare i cambiamenti del suo contenuto o stato. Lo spostamento invece torna utile se vogliamo portare un file da una cartella ad un altra, senza lasciare traccia dello stesso nella cartella di partenza. Differisce dalla copia proprio per quest'ultimo motivo.
    In Unix il comando è identico sia per la rinomina sia per lo spostamento di un file o di una directory. Tale comando è: mv (da move, che in inglese significa spostare). Per esempio, la seguente procedura permette di spostare il file "testmove.a" dalla directory corrente alla directory /home/neo/Test:

    Prima di tutto dobbiamo vedere in che directory siamo, per cui:
    code:
    [root@localhost root]# pwd /root [root@localhost root]#


    Devo ora vedere nella lista dei file quale voglio spostare:
    code:
    [root@localhost root]# ls -la total 3 drwxr-x--- 30 root root 4096 Feb 19 22:00 ./ drwxr-x--- 19 root root 4096 Feb 19 22:00 ../ -rw-r--r-- 1 root root 24 Jan 22 21:58 testmove.a [root@localhost root]#


    Deciso lo spostamento del file "textmove.a", procedo al vero e proprio spostamento del file, utilizzando il comando sopracitato.
    code:
    [root@localhost root]# mv testmove.a /home/neo/Test 'testmove.a' -> '/home/neo/Test/testmove.a' [root@localhost root]#


    Eseguito lo spostamento, devo vedere se è veramente avvenuto. Vado quindi a vedere prima di tutto se nella directory di partenza il file è stato rimosso:
    code:
    [root@localhost root]# ls -la total 2 drwxr-x--- 30 root root 4096 Feb 19 22:00 ./ drwxr-x--- 19 root root 4096 Feb 19 22:00 ../ [root@localhost root]#


    Dopo aver visto che dalla directory di partenza il file è stato eliminato, procedo nel controllare l'avvenuto spostamento nella cartella di destinazione prevista:
    code:
    [root@localhost root]# cd /home/neo/Test [root@localhost Test]# ls -la total 3 drwxr-x--- 30 root root 4096 Feb 19 22:00 ./ drwxr-x--- 19 root root 4096 Feb 19 22:00 ../ -rw-r--r-- 1 root root 24 Jan 22 21:58 testmove.a


    É possibile spostare diversi file nello stesso tempo alla stessa directory di destinazione nominando per prima cosa tutti i file da spostare e indicando per ultimo il nome della destinazione. Per esempio, il comando seguente sposta tre file alla sotto directory chiamata: "Sector_1"

    Esempio di spostamento di più file:
    code:
    [root@localhost root]# mv testmove.a testmove.b testmove.c /home/neo/Test/Sector_1 'testmove.a' -> '/home/neo/Test/Sector_1/testmove.a' 'testmove.b' -> '/home/neo/Test/Sector_1/testmove.b' 'testmove.c' -> '/home/neo/Test/Sector_1/testmove.c' [root@localhost root]#


    Ovviamente è possibile rendere tuttò ciò più semplice utilizzando il carattere jolly, l'asterisco *.

    Riassumo un attimo il concetto di spostamento, soprattutto per chi è abituato ad utilizzare Windows. Il comando di move è simile all'idea del comando "sposta" nel sistema operativo della Microsoft. Si può tuttavia anche pensare alla stessa funzione dei comandi "Cut and Paste", ovvero di "Taglia e Incolla".


...TO BE CONTINUE...

__________________
Nicolò CANEPARO - nick@bmm.it
University Student & Researcher
at D.S.I. & D.I.Co. Depts., Milan state University, Italy.
curriculum - pictures - forum - nickland.org - dsy.it

02-05-2004 20:28
Click Here to See the Profile for neo Click Here to See the Blog of neo Click here to Send neo a Private Message Visit neo's homepage! Find more posts by neo Add neo to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 10:34.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.058 seconds (55.83% PHP - 44.17% MySQL) con 25 query.