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. > Didattica > Corsi N - Z > Sistemi operativi I > Esame di laboratorio (Giugno 2007) - Domande Thread Rating: 3 votes, 5.00 average.
Pages (571): « First ... « 87 88 89 90 [91] 92 93 94 95 » ... Last »   Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
n3o
tanto c'è SPASS...

User info:
Registered: Oct 2005
Posts: 134 (0.02 al dì)
Location: Brescia
Corso: Informatica Magistrale
Anno:
Time Online: 1 Day, 19:26:05: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by ^Belzebu^
e come sarebbe per copiare anche tutto il path dei file?
grazie!

ByezAll
^Belzebu^
Sappi che (ovviamente) in Linux la cosa è mooooooolto semplice cp -p --parents * dir
In Minix non ho trovato qualcosa del genere...mi sono inventato uno script:
code:
0) #!/bin/sh 1) NEWPATH="/dir2" 2) for SUBDIR in $(pwd | tr '/' ' '); do 3) mkdir ${NEWPATH}/${SUBDIR} 4) NEWPATH=${NEWPATH}/${SUBDIR} 5) done 6) for FILE in $(ls); do 7) cp -p ${FILE} ${NEWPATH}/${FILE} 8) done
Spiegazione, riga per riga:
0) interprete script
1) NEWPATH contiene la directory di destinazione (anche composta...)
2) pwd restituisce il percorso corrente e passato a tr '/' ' ', gli slash vengono sostituiti con degli spazi, in modo che il for riesca a scorrere ogni singola sotto directory che crea il percorso corrente
3) creo a "pezzetti" il sottoalbero anche nella directory destinazione, aggiungendo via via le sottodirectory più profonde della directory attuale
4) Aggiorno la directory di destinazione con l'ultimo ramo aggiunto
5) fine for
6) scorro ogni file nella directory
7) copio salvaguardando i permessi ogni file dalla sorgente alla destinazione
8) fine for

Ricordate di creare prima la directory di destinazione e consiglio di modificare le istruzioni (3) e (7) durante la prima volta per vedere cosa fa lo script:

3) echo mkdir ${NEWPATH}/${SUBDIR}
7) echo cp -p ${FILE} ${NEWPATH}/${FILE}

Esempio:
Destinazione = /dir2
Directory corrente = /root/dir1 (sarà il risultato di pwd)
Output del programma con gli echo:

mkdir /dir2/root
mkdir /dir2/root/dir1
cp -p prova /dir2/root/dir1/prova
cp -p script.sh /dir2/root/dir1/script.sh

__________________
The answer is blowing in the wind...

16-07-2007 23:59
Click Here to See the Profile for n3o Click here to Send n3o a Private Message Find more posts by n3o Add n3o to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 14:02.    Post New Thread    Post A Reply
Pages (571): « First ... « 87 88 89 90 [91] 92 93 94 95 » ... Last »   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.052 seconds (61.81% PHP - 38.19% MySQL) con 24 query.