On Mon, May 03, 2004 at 09:29:13AM -0400, Joe(theWordy)Philbrook wrote:
Pardon my intrusion Sean, But you sound knowledgeable on hard links and I
did something silly while trying to get dvd::rip working...
I wanted to use a dev reference I could remember better than the way FC1
decided my ide cd-rw is /dev/cdrom1 (a softlink to /dev/scd0) so I wanted
to do an
# ln -s /dev/scd0 /dev/cd-rw
But I had two typos,
A) left out the -s making a hard link
B) fatfingered the cd-rw into cd-0rw
# ln /dev/scd0 /dev/cd-0rw
But when I went to fix the typo by deleting the link
# rm /dev/cd-0rw
I get "rm: remove block special file `cd-0rw'?" Now normally I'd be
confident that as long as cd-0rw wasn't the *last* hard link... I should
be able to safely delete it. But with block special files that I don't
know how to recreate properely... Well lets just say I wasn't sure
enough...
You can recreate devices using MAKEDEV but removing all but the last
link should not remove the file.
Can you confirm that as long as it's not the *last* hard link then that
warning message doesn't matter???
By the way about your answer to the OP... If tar can't tell the
difference between two hard links to the same file, and treats both of
them as regular files, would that mean that in the case of an actual
"tape" archive that included both links, there would two complete
copies of the file???
When you have a hard link between two files you just have
two file
descriptor inodes pointing to the same contents. So you will not get
two copies of the file just the two inode pointers with different
names.
--
-------------------------------------------
Aaron Konstam
Computer Science
Trinity University
One Trinity Place.
San Antonio, TX 78212-7200
telephone: (210)-999-7484
email:akonstam@trinity.edu