PDA

Visualizza la versione completa : info link simbolici


gulpgiulia
04-07-2006, 10:18
Ciao a tutti!
Ho re-installato Linux, e adesso devo configurare tutto e sistemare i dati. Scopro che la mia home ha poco spazio a disposizone (750 MB). No problem! Metto tutto quello che mi serve in /scratch e poi faccio link link link link link sulla mia home. Pero' (c'e un pero'...) ecco alcune domande:

1) cos'e' lost+found (directory vuota nella home, accessibile solo come root)? Semplicemnete la ignoro e mi creo una mia directory /scratch/Data?

2) mi confermate che la cosa piu' corretta per organizzare i dati e' creare link simbolici (ln -s /scratch/Data /home/giulia/Data ?

3) come si rimuove un link? Ovvero, mi trovo nella directory /home/giulia/ e ci ho ripensato, voglio togliere il link che ho appena creato alla cartella /Data. Non funziona ne' rm ne' rm -fr:
rm: cannot remove `Data/': Not a directory
L'unico modo che ho trovato per rimuovere il link e' spostare la cartella "target" a cui puta il link, in modo che il link che voglio eliminare punta "a vuoto" e puo' essere rimosso con rm.

4) La situazione tipica e' la seguente. Creo il link alla directory /scratch/Data su /home/giulia/Data. Poi entro nella cartella Data dalla mia home, cioe' dal link (cd /home/giulia/Data). Se a questo punto faccio cd .. non torno alla /home/giulia, ma alla cartella "madre" della directory "target" (cioe' /scratch). C'e un modo (per esempio, attraverso la specificazioni di opzioni al comando ln) per cui, creando un link e "tornando indietro" si rimane nell'ambiente in cui si e' creato il link?

Grazie per l'attenzione

Giulia

willy73
04-07-2006, 16:04
Originariamente inviato da gulpgiulia
1) cos'e' lost+found (directory vuota nella home, accessibile solo come root)? Semplicemnete la ignoro e mi creo una mia directory /scratch/Data?


lost+found è una directory utilizzata dal sistema per scrivere i files rovinati che vengono recuperati (i cluster persi del dos). Non va toccata ne utilizzata ne rimossa.


Originariamente inviato da gulpgiulia
2) mi confermate che la cosa piu' corretta per organizzare i dati e' creare link simbolici (ln -s /scratch/Data /home/giulia/Data ?


Dipende da quello che devi fare. Se ho ben capito la situazione, per guadagnare spazio, fai bene a mettere i dati in un altro filesystem e linkarlo nella tua homedirectory.


Originariamente inviato da gulpgiulia
3) come si rimuove un link? Ovvero, mi trovo nella directory /home/giulia/ e ci ho ripensato, voglio togliere il link che ho appena creato alla cartella /Data. Non funziona ne' rm ne' rm -fr:
rm: cannot remove `Data/': Not a directory
L'unico modo che ho trovato per rimuovere il link e' spostare la cartella "target" a cui puta il link, in modo che il link che voglio eliminare punta "a vuoto" e puo' essere rimosso con rm.


Il link si rimuove con rm. Fai cd nella directory dove si trova il link e fai rm Data


Originariamente inviato da gulpgiulia
4) La situazione tipica e' la seguente. Creo il link alla directory /scratch/Data su /home/giulia/Data. Poi entro nella cartella Data dalla mia home, cioe' dal link (cd /home/giulia/Data). Se a questo punto faccio cd .. non torno alla /home/giulia, ma alla cartella "madre" della directory "target" (cioe' /scratch). C'e un modo (per esempio, attraverso la specificazioni di opzioni al comando ln) per cui, creando un link e "tornando indietro" si rimane nell'ambiente in cui si e' creato il link?


Prova con

cd -

Spero di esserti stato d'aiuto.

mykol
04-07-2006, 16:35
per rimuovere i link prova anche con mc.

Ma nella nuova "home" "linkata", ci trasferisci i dati, in modo da lasciare spazio nella /home originale per le impostazioni dei nuovo programmi ? Se fai in questo modo, come chiami la nuova "home" ?

Grazie

weatherman
04-07-2006, 16:40
Originariamente inviato da gulpgiulia
2) mi confermate che la cosa piu' corretta per organizzare i dati e' creare link simbolici (ln -s /scratch/Data /home/giulia/Data ?

mi sembra decisamente una porcata. Ma la cartella /scratch/Data l'hai creata tu o utilizzi qualche distribuzione strana con questa directory? In questo caso potrebbe anche darsi che il contenuto di /scratch/Data venga cancellato periodicamente automaticamente, un po' come /tmp.

con semplicemente "cd" torni nella tua home.

se lost+found non e' vuota e' un brutto segno.

willy73
04-07-2006, 18:00
Originariamente inviato da weatherman
mi sembra decisamente una porcata. Ma la cartella /scratch/Data l'hai creata tu o utilizzi qualche distribuzione strana con questa directory? In questo caso potrebbe anche darsi che il contenuto di /scratch/Data venga cancellato periodicamente automaticamente, un po' come /tmp.


Perchè dici che è una porcata?? Aggiungere un link ad un filesystem per "espanderlo" è una procedura che viene fatta "comunemente"..... inoltre, una directory del genere permette di centralizzare i dati.... insomma, dipende sempre dalle esigenze che si hanno.....

weatherman
04-07-2006, 18:52
Originariamente inviato da willy73
Perchè dici che è una porcata?? Aggiungere un link ad un filesystem per "espanderlo" è una procedura che viene fatta "comunemente"..... inoltre, una directory del genere permette di centralizzare i dati.... insomma, dipende sempre dalle esigenze che si hanno.....
beh certamente ha senso se ad un certo punto si ha a disposizione un hd/partizione in piu' (o situazione simile) o se appunto si devono condividere dati tra vari utenti (ma in questo caso c'e' /usr/share). Da quanto mi e' parso di capire (forse erroneamente) non e' questo il caso di Giulia. Altrimenti i dati vanno nella home, la cui quota eventualmente si puo' espandere a seconda delle esigenze dei vari utenti.

willy73
05-07-2006, 10:03
Originariamente inviato da weatherman
beh certamente ha senso se ad un certo punto si ha a disposizione un hd/partizione in piu' (o situazione simile) o se appunto si devono condividere dati tra vari utenti (ma in questo caso c'e' /usr/share). Da quanto mi e' parso di capire (forse erroneamente) non e' questo il caso di Giulia. Altrimenti i dati vanno nella home, la cui quota eventualmente si puo' espandere a seconda delle esigenze dei vari utenti.

Però qui c'hai infilato il concetto di quota, che non è detto che sia configurata...... per la /usr/share bisogna vedere come è configurata.....
Da quel che dice Giulia, io ho capito che ha la home piccola per contenere i dati di cui ha bisogno ed ha a disposizione quest'altra directory, di cui ignoro la provenienza.... non mi parla ne di quote ne dei filesystem disponibili.... :)

gulpgiulia
05-07-2006, 12:31
Ciao!
Grazie a tutti per le vostre risposte.
Procedo con ordine.

1) La mia situazione e' la seguente. Il mio disco ha a disposizione circa 80 GB. Il mio PC (fisso) e' utilizzato solo da me, quindi "giulia" e' l'unico utente del sistema, e non ho problemi di condividere risorse con altri. L'installazione del sistema (e' uno "Scientific Linux" su Red Hat 3.4.3-22.1) e' avvenuta in automatico, con booting da ethernet, per conto del servizio di assistenza calcolo della mia amministrazione. L'istallazione automatica crea di default tutte le partizioni sulla / , mette nello stesso filesystem /home, /etc, /lib, /lost+found, /root, /bin, /sbin, + altre cose e assegna alla /home e a tutte le sue compagne di filesystem un totale di 1 GB, gia' utilizzato al 50% e alla /scratch/ 60 GB.

Prima di installare questo nuovo Linux, il precedente lo avevo installato "a mano" e avevo fatto la partizione manuale, assegnando alla home molto dello spazio disponibile e organizzando tutti i dati in directories direttamente nella mia home /home/giulia/. Le condizioni di utilizzo erano sempre le stesse: lo stesso Pc, lo stesso HD e sempre io come unico utilizzatore.

In questo caso, il partizionamento e' automatico. Potrei intervenire, credo, e modificare la configurazione di partizioni che e' stata creata in fase di istallazione, ma non sono pratica. Inoltre, mi e' stato consigliato a questo punto di lasciare tutto come e', utlizzre la /scratch come una partizione "Data" in cui organizzare tutto quello che mi serve (dati, files, applicazioni) e utilizzare la /home/giulia solo come un ambiente di lavoro. Anche perche', in questo modo, l'utente puo' venire "distrutto", ma "la ciccia" (i dati) restano.
Siete d'accordo con questo suggerimento di utilizzo del disco?

2) La directory Data in /scratch e' stata creata da me, non e' ne' una "strana" directory di sistema, ne' qualcosa creato da altri. E' solo un modo con cui intendo organizzare i dati nelcomputer.

3) Il comando rm rimuove correttamente i link se questi sono link a file. Il caso descritto riguarda link a directory. Il comando rm non funziona per rimuovere link simbolici a directory, ne' da solo, ne' accompagnato da opzioni (tipo -r oppure -f). "rm: cannot remove `Data/': Not a directory"
Il comando mc e' assente. "mc: Command not found."
Al momento, l'unico modo con cui sono riuscita a rimuovere un link creato e' spostando la cartella "target", in modo che il link da eliminare punti a una destinazione vuota, e cosi' risulta eliminabile con rm. Esiste un altro modo per eliminare il link a una directory?

4) lost+found e' (fortunatamente!) una directory vuota, in /scratch/. Ma c'e anche una directory /lost+found, sempre vuota, direttamente nella /. Apparentemente identiche per quanto riguarda le dimensioni, i permessi, i proprietari, ecc. Sono la stessa cosa (l'una la copia dell'altra)?

5) cd - e' un ottimo suggerimento! Fa proprio quello che serve a me! Grazie willy73!

6) Dice bene willy73: non conosco il concetto di "quota" (ne' precisamente saprei dire cosa si intende per filesystem...un tipo di formattazione? una partizione secondaria(o primaria)?) ne' saprei dirvi come e' configurata la /usr/share

Spero di essere stata chiara. Ringrazio ancora tutti per l'attenzione

Giulia

willy73
05-07-2006, 12:52
Originariamente inviato da gulpgiulia
1) La mia situazione e' la seguente. Il mio disco ha a disposizione circa 80 GB. Il mio PC (fisso) e' utilizzato solo da me, quindi "giulia" e' l'unico utente del sistema, e non ho problemi di condividere risorse con altri. L'installazione del sistema (e' uno "Scientific Linux" su Red Hat 3.4.3-22.1) e' avvenuta in automatico, con booting da ethernet, per conto del servizio di assistenza calcolo della mia amministrazione. L'istallazione automatica crea di default tutte le partizioni sulla / , mette nello stesso filesystem /home, /etc, /lib, /lost+found, /root, /bin, /sbin, + altre cose e assegna alla /home e a tutte le sue compagne di filesystem un totale di 1 GB, gia' utilizzato al 50% e alla /scratch/ 60 GB.

Prima di installare questo nuovo Linux, il precedente lo avevo installato "a mano" e avevo fatto la partizione manuale, assegnando alla home molto dello spazio disponibile e organizzando tutti i dati in directories direttamente nella mia home /home/giulia/. Le condizioni di utilizzo erano sempre le stesse: lo stesso Pc, lo stesso HD e sempre io come unico utilizzatore.

In questo caso, il partizionamento e' automatico. Potrei intervenire, credo, e modificare la configurazione di partizioni che e' stata creata in fase di istallazione, ma non sono pratica. Inoltre, mi e' stato consigliato a questo punto di lasciare tutto come e', utlizzre la /scratch come una partizione "Data" in cui organizzare tutto quello che mi serve (dati, files, applicazioni) e utilizzare la /home/giulia solo come un ambiente di lavoro. Anche perche', in questo modo, l'utente puo' venire "distrutto", ma "la ciccia" (i dati) restano.
Siete d'accordo con questo suggerimento di utilizzo del disco?

2) La directory Data in /scratch e' stata creata da me, non e' ne' una "strana" directory di sistema, ne' qualcosa creato da altri. E' solo un modo con cui intendo organizzare i dati nelcomputer.


Ok. Avevo capito bene. Non volendo / potendo distruggere e rifare a mano i filesystem, io farei un'altra cosa: cancellerei la directory Giulia e la linkerei ad una directory chiamata Data o Giulia o come vuoi, così avresti la tua home su un filesystem diverso. Non è proprio una soluzione elegante...

Funzionerebbe così:

cd /home
mv Giulia Giulia.old
ln -s /scratch/Data Giulia
chown -R Giulia /scratch/Data

A mio avviso, comunque, può andare bene anche la directory Data linkata nella home. Quando non hai spazio disco ci sono poche altre possibilità, purtroppo..........


Originariamente inviato da gulpgiulia
3) Il comando rm rimuove correttamente i link se questi sono link a file. Il caso descritto riguarda link a directory. Il comando rm non funziona per rimuovere link simbolici a directory, ne' da solo, ne' accompagnato da opzioni (tipo -r oppure -f). "rm: cannot remove `Data/': Not a directory"
Il comando mc e' assente. "mc: Command not found."
Al momento, l'unico modo con cui sono riuscita a rimuovere un link creato e' spostando la cartella "target", in modo che il link da eliminare punti a una destinazione vuota, e cosi' risulta eliminabile con rm. Esiste un altro modo per eliminare il link a una directory?


Ecco la prova che ho fatto sulla mia macchina:
[root@trend1 ~]# mkdir prova
[root@trend1 ~]# ln -s prova prova2
[root@trend1 ~]# rm prova2
rm: rimuovere link simbolico `prova2'? y

a quel punto il link me lo ha rimosso. Non mettere la barra finale e se usi il tab, toglila..... :D



Originariamente inviato da gulpgiulia
4) lost+found e' (fortunatamente!) una directory vuota, in /scratch/. Ma c'e anche una directory /lost+found, sempre vuota, direttamente nella /. Apparentemente identiche per quanto riguarda le dimensioni, i permessi, i proprietari, ecc. Sono la stessa cosa (l'una la copia dell'altra)?


Ogni filesystem ha una sua lost+found. Adesso se trovi qualche file in questa directory non allarmarti.... può comunque capitare che ci siano dei cluster persi.... preoccupati se la cosa è ripetitiva o se ce ne sono troppi e se trovi anche dei messaggi inerenti al disco nel file /var/log/messages.


Originariamente inviato da gulpgiulia
5) cd - e' un ottimo suggerimento! Fa proprio quello che serve a me! Grazie willy73!


:fighet:


Originariamente inviato da gulpgiulia
6) Dice bene willy73: non conosco il concetto di "quota" (ne' precisamente saprei dire cosa si intende per filesystem...un tipo di formattazione? una partizione secondaria(o primaria)?) ne' saprei dirvi come e' configurata la /usr/share


la quota è una configurazione che permette di scegliere la quantita di spazio disco da assegnare ad un utente.... ma qui il discorso non c'entra perchè abbiamo un limite fisico della partizione.....

gulpgiulia
05-07-2006, 13:14
Ho provato anche io a rimuovere il link simbolico alla directory, con il comando rm e specificando la directory senza la barra finale e... FUNZIONA! :)

Ho letto il tuo suggerimento per organizzare i contenuto del disco. Sembra OK. Grazie di tutto!

Giulia

Loading