Newsgroup: it.comp.os.linux.sys
Titolo: hard link not allowed for directory

ciao !
devo fare un hard link di una directory ... ma non mi permette di
farlo ...:
# ln /var ./db1
ln: `/var': hard link not allowed for directory
#
esiste qualche altro modo?
grazie,
Michel

 esiste qualche altro modo?
No. Spiega quale e' il tuo problema, non la soluzione.
Davide

ln: `/var': hard link not allowed for directory
scusate per la cronaca ho provato anche:
# ln -d /var ./db1
ln: creating hard link `./db1' to `/var': Invalid cross-device link
ma nulla..
GNU OPTIONS
       -d, -F, --directory
              Allow the super-user to make hard links to directo-
              ries.

 ln: creating hard link `./db1' to `/var': Invalid cross-device link
Sembrerebbe che "/var" e "./db1" appartengano a due
partizioni diverse ed in questo caso gli hard link
non sono possibili, devi usare i soft/symbolic link.
ln -s /var ./db1
dovrebbe funzionare senza problemi.
bye,
-- 
  Piergiorgio Sartor

 
Perchè "devi" fare un hard link? Un soft link non va bene?
-- 
Fabrizio "Hermooz" Ermini

No. Spiega quale e' il tuo problema, non la soluzione.
mi sembrava di averlo spiegato il problema:
---------------------------
devo fare un hard link di una directory ... ma non mi permette di
farlo ...:
----------------------------

 ...:
e ti dice anche perchè non lo puoi fare.
Fare l'hardlink di una directory non ha nessun senso, se sai come
funziona il filesystem. Ri-domanda: perchè dovresti fare l'hard-link di
una directory???
-- 
Emanuele Balla aka Skull
-----------------------------------------------------------------------
Besides, I think [Slackware] sounds better than 'Microsoft', don't you?
(By Patrick Volkerding)

una directory???
probabilmente non conosci tu i filesystem ... la directory e' un file
sul FS che contiene "puntatori" ai singoli files contenuti nella
stessa...
Fare l'hard link di una directory ha il suo senso tanto e vero che e'
possibilissimo farlo... infatti Piergiorgio ha risposto correttamente
alla mia domanda... tanto e' vero che provando sullo stesso device
funziona...
Prima di fare il saputello studia.
Michel.

 Michel.
è quello che faccio, tutti i giorni da quando son nato:
   A "hard link" is another name for an existing file; the link and the
original are indistinguishable.  Technically speaking, they share the
same inode, and the inode contains all the information about a
file--indeed, it is not incorrect to say that the inode _is_ the file.
On all existing implementations, you cannot make a hard link to a
directory, and hard links cannot cross filesystem boundaries.
Inoltre, come specifica la stessa man page:
On existing implementations, if it is at all  possible  to
make  a  hard link to a directory, this may be done by the
superuser only. POSIX forbids the system call link(2)  and
the utility ln to make hard links to directories (but does
not forbid hard links to cross filesystem boundaries).
Che poi tu possa forzare il comportamento è altro discorso, ma secondo me
vai in cerca di guai.
Penso di non essere l'unico a dover aprire qualche tonnellata di
documentazione...
Distinti saluti.


documentazione...
...forse io non ne avro' letta una tonnellata ma se non altro quello
che ho studiato riesco ad applicarlo, evidentemente dai post che hai
fatto si evince che tu non faccia lo stesso...
Saluti.
Michel

 Emanuele Balla aka Skull
Ecco un altro admin winmerd che non capisce un cazzo. Continua cosi, se non
ci fossi tu non mi pagherebbero cosi tanto. :>
---
Luca Loino
Responsabile Servizi EAD
Epwork S.p.A.
--------------------------------
Inviato via 
http://usenet.libero.it

 volessi fare  ma solo una via alternativa a quella che avevo proposto..
Se partecipo a questo NG non è certamente per farmi insultare dai fessi
come te, quindi salutoti distintamente per l'ultima volta.
Per il resto vorrei capire com'è che, avendo girato e rigirato la manpage
di ln (a tuo dire) ti possa essere sfuggita una cosa banale come il
mancato funzionamento degli hardlink tra partizioni diverse.
Anzi, no.. ma che mi frega... te la cavavi benissimo da solo...
Saluti e buono studio.


 Emanuele Balla aka Skull
Bha..


 bye,
 
Grazie Piergiorgio


Saluti e buono studio.
torna su Windows che fai prima pivello ...
Addio

 Davide
Minghia! due troll nello stesso thread, guarda che Michel ha spiegato il
problema non la soluzione, forse sei tu che non capisci un cazzo di quello
che ha detto?
Buona fortuna


 quello che ha detto?
Ma 'sto posto si sta riempiendo di imbecilli o sbaglio?


Ma 'sto posto si sta riempiendo di imbecilli o sbaglio?
no, e' semplicemente pieno di persone che si credono guru ma che in
realta' si arrampicano sugli specchi, pensa che fanno addirittura
copia-incolla delle man pages per farsi piu' saccenti.
Michel

 Emanuele Balla aka Skull
Ciao spara balle,


 Emanuele Balla aka Skull
Vai Vai.. continua a sparare Balle,


 farlo ...:
lo standard dice che non si può. E fa bene, perchè con hard link alle 
directory si possono fare errori ESTREMAMENTE stupidi come linkare una 
directory ad una sua directory antenata: qualsiasi programma che 
cercherà di esplorare ricorsivamente quella directory finirà in un loop 
infinito, senza accorgersi che qualcosa non va (mentre con un symlink 
si può accorgersi di che cos'è ed evitare di dereferenziarlo). NON fare 
un hard link a directory. Fidati, tu NON vuoi fare un hard link ad una 
directory. Un symlink andrà più che bene
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!