Newsgroup: it.comp.os.linux.iniziare
Titolo: Da directory reale a symlink verso altra directory reale

Salve,
 
devo trasformare una directory "reale" dove di default un programma 
salva dei dati in una "symlink" in modo da poter mettere realmente tale 
directory in un altro disco/partizione, come fare?
 
Ho iniziato anche le ricerche su duckduckgo fin'ora con esito negativo 
visto che ho trovato esempi contrari ovvero la creazione di un symlink 
di una directory reale verso un'altra più "corta" o "comoda".
 
Saluti.
GabrieleMax

Addi' 20 nov 2015, GabrieleMax scrive:

Io faccio sempre cosi':
#: cp -a ORIGINE DESTINAZIONE/
#: mv ORIGINE pippo
#: ln -s DESTINAZIONE/ORIGINE ORIGINE
 
Vedo se tutto e' a posto, ad esempio anche con:
#: diff -qr pippo ORIGINE
 
Se tutto e' a posto, elimino pippo con:
#: \rm -r ./pippo
 
 
-- 
Tanti saluti
 

 #: \rm -r ./pippo
 
Ok, domanda il symlink è definitivo o va trasformato in uno script da 
eseguire all'avvio? Ulteriore domanda nel caso fosse definitivo come 
riconosco una directory reale da una virtuale? Una sorta di comando "df" 
specifico per una directory dal quale si evincerebbe un contenuto pari a 
0 se puntato su una directory virtuale...
 
Saluti!
GabrieleMax
 
 

 0 se puntato su una directory virtuale...
 
Sistematelo bene il comando ls in tutti i file di bash, di solito
le distro ti predispongono tutto, devi vederli in colore, e' tutta
un'altra cosa!
 
P.S. Per esempio con ls senza il -l il link te lo marca con @, cioe' ti
da' solo alice@ senza dirti a cosa punta.
 
 
-- 
Tanti saluti
 

 da' solo alice@ senza dirti a cosa punta.
 
Grazie per tutte le dritte, oggettivamente pur cercando e letto varie 
guide relative ai symlink non avevo ben capito come funzionassero!
 
Saluti!
GabrieleMax

  guide relative ai symlink non avevo ben capito come funzionassero!
 
Invece di studiare inutili guide prova a leggere le man pages.
E non farti influenzare da certe guide che trovi in rete.  A volte ho 
letto roba che è chiaramente scritta da gente che non ha mai usato un 
sistema 'unix'.
 
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >


queste operazioni sono consigliabile da utente root per evitare errori 
di permessi
 
passo1 - verificare che <destdir> non esista - se esiste cancellarla con 
rmdir <destdir> (se non è vuota rinominarla con un nuovo nome: mv 
<sourcedir> <newname>)
 
passo2 - copiare i dati: cp -dpR <sourcedir> <destdir>
 
 
passo3 - verificare che non ci siano errori e se ci sono intraprendere 
le opportune azioni
 
 
passo4 - cancellare <sourcedir> : rm -rf <sourcedir>
 
 
passo5 - creare symlink: ln -s <destdir> <sourcedir>
 
 
fatto
 
 
Se si usa samba ricordarsi che per default non segue i symlink
Se lo si usa chiedere per intraprendere le opportune azioni
 
 
 
 

 Giovanni
 
Saluti.
GabrieleMax

 passo5 - creare symlink: ln -s <destdir> <sourcedir>
 
Grazie per le dritte, io intanto ho scritto questi passi:
 
1) Enable root: Settings > About Phone > Press build number 7 times > Go 
back > Developer options > Root access > Apps only
2) Open camera settings and set storage to "sd card"
3) Open SSHDroid and enable root and set ssh port to 22
4) mkdir /storage/sdcard1/DCIM
5) mv /data/media/0/DCIM /data/media/0/DCIM-old
6) rm -rf /data/media/0/DCIM
7) ln -s /storage/sdcard1/DCIM /data/media/0/DCIM
8) cp -a /data/media/0/DCIM-old/ /data/media/0/DCIM/
9) rm -rf /data/media/0/DCIM-old
10) Disable root.
 
Sarebbe comodo poter fare uno script quindi ci sarebbe da capire come 
automatizzare il rinominare la destinazione se dovesse essere piena per 
il resto non dovrebbero esserci altri controlli!
 
Saluti!
GabrieleMax

 6) rm -rf /data/media/0/DCIM
 
Ci sono diverse cose che non vanno, penso che te le dira' Enoquick, ti
voglio dire solo che, personalmente, ti sconsiglio di usare "rm -rf",
usa invece "rm -r" come t'ho scritto. Il motivo e' che se c'e' errore
non te lo marca. Come in questo caso 6: gli dici di rimuovere una
directory che non c'e' piu', l'hai appena spostata nella riga 5! ciao
 
 
-- 
Tanti saluti
 

 directory che non c'e' piu', l'hai appena spostata nella riga 5! ciao
 
Alla fine sono arrivato al dunque, il symlink funziona perfettamente, ho 
sbagliato nel rimettere insieme i pezzi! :D
 


Vero, ma lo da anche per i file a sola lettura
E comunque se non cancellasse qualche file le dir. di partenza non viene 
cancellata.
E' questione di gusti comunque la scelta di usare l'opzione f