links: (soft, hard? symbolic??) inode


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers links: (soft, hard? symbolic??) inode
# 1  
Old 05-07-2002
Data links: (soft, hard? symbolic??) inode

Hi,

what is link? and soft link? how about hard one and symbolic link.
and inode.

i get confuse about this links. could anyone help me with full explainsion?

thks

Gusla
# 2  
Old 05-07-2002
A link is a pointer to another file. A directory is nothing more than a list of the names and i-numbers of files. A directory entry can be a hard link, in which the i-number points directly to another file. A hard link to a file is indistinguishable from the file itself. When a hard link is made, then the i-numbers of two different directory file entries point to the same inode. For that reason, hard links cannot span across file systems. A soft link (or symbolic link) provides an indirect pointer to a file. A soft link is implemented as a directory file entry containing a pathname. Soft links are distinguishable from files, and can span across file systems. Not all versions of UNIX support soft links.

Filesystem(symbolic link, soft link, hard link, shortcut, alias) is a special type of Unix file which refers to another file by its pathname. A symbolic link is created with the "ln" (link) command:
Code:
ln -s OLDNAME NEWNAME

Where OLDNAME is the target of the link (usually a pathname) and NEWNAME is the pathname of the link itself.
Most operations (open, read, write) on the symbolic link automatically diference it and operate on its target (OLDNAME). Some operations (e.g. removing) work on the link itself (NEWNAME).

In contrast with hard links, there are no restrictions on where a symbolic link can point, it can refer to a file on another file system, to itself or to a file which does not even exist (e.g. when the target of the symlink is removed). Such problems will only be detected when the link is accessed.
# 3  
Old 05-07-2002
You have an explanation about hard links and soft links wiyh directories.

An explanation with files could be:

A file is referenced in the system by a i-node number, when you create a
file, the OS assign an i-node number to the file_name.
example:

a- create a file "pp"
echo "hard_soft_link_inode?" >> pp

b- list the file
ls -l pp
-rw-r--r-- 1 root system 22 May 07 18:39 pp
The number 1 is the number of hard links that the file has.

c- view the i-node number of pp assigned by the system:
ls -i pp
24 pp
the 24 number is the i-node number


d- when you make a hard link, the count of i-nodes of the file
is increased by 1 (and when you unlink the the hard link the number
is decreased by 1):

ln pp hard_link_to_pp
ln pp hard_link2_to_pp
ls -l pp
-rw-r--r-- 3 root system 22 May 07 18:39 pp

ls -i hard_link_to_pp
24 hard_link_to_pp

ls -i hard_link2_to_pp
24 hard_link_to_pp


if you remove the original file (you can access the file content by the
hard link)
rm pp

cat hard_link_to_pp
hard_soft_link_inode?

when you use the unlink command the i-node count decrease by 1:
unlink hard_link_to_pp
ls -l hard_link2_to_pp
-rw-r--r-- 1 root system 22 May 07 18:39 hard_link2_to_pp

if you unlink/rm again you lost the file.

Note: I prefer to use the unlink command over a hard link over the rm command.


The soft link is a pointer that could be point to nothing, to a file in the
same FS, or to a file in other FS (recommended use). To create a soft link
you need to use the "-s" flag of the "ln command".

A common use of hard links is some scripts in the rcX.d (X=1,2,3,S) that
are associated to files in the init.d directory. Use the "ls -i" in rc3.d and in the
init.d directories.

Good luck with your test, and sorry with my poor english.
# 4  
Old 05-09-2002
Hammer & Screwdriver how to find out the files have the same inode number? and ..

thank you guys for taking time typing the stuff. it's been really helpful.

how to find out the files have the same inode number? and, is it easy to find out who has access to my files?

thks
# 5  
Old 05-09-2002
you may use ls -i -a or ls -i command
-i represents the inode for a file system.
# 6  
Old 05-09-2002
a-
ls -iR |sort > inum_of_files.txt
more inum_of_files.txt

b- for a specific file, take the i-node number with ls -i and then:

find / -inum <i-node_number> -ls
(example for AIX)

Good luck. Hugo.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Timestamp change for hard and soft links

Hi team, i am writing a purge script to delete softlinks and hardlinks on linux system which are 3/10/30 days old. To test the script i need to create links with old timestamp, i am able to cange timestamp for files but not for links. i tried touch -h option but this option is not available on... (1 Reply)
Discussion started by: Satyak
1 Replies

2. UNIX for Dummies Questions & Answers

Simple example for soft and hard links

Hai, give me a simple example for soft and hard links. this will work for soft link ?? ln -s (2 Replies)
Discussion started by: Ramesh M
2 Replies

3. AIX

List all the soft links and hard links

Hi I'm logged in as root in an aix box Which command will list all the soft links and hard links present in the server ? (2 Replies)
Discussion started by: newtoaixos
2 Replies

4. Solaris

Hard Links and Soft or Sym links

When loooking at files in a directory using ls, how can I tell if I have a hard link or soft link? (11 Replies)
Discussion started by: Harleyrci
11 Replies

5. Windows & DOS: Issues & Discussions

gVim on windows 7 64 constantly overwrites symbolic and even hard links

I use sugarsync to sync my vimrc across computers. I keep the _vimrc file in a syncing folder and in my home folder, I have a symbolic link ~\_vimrc pointing to ~\Synced Docs\_vimrc. On my mac I have a .vimrc symbolic link pointing at the _vimrc file. On the pc side, every time I open the _vimrc... (3 Replies)
Discussion started by: dp88
3 Replies

6. UNIX for Dummies Questions & Answers

Deleting Symbolic and/or Hard links

From what I understand a symbolic link is alot like a shortcut where it points to another file. if the original file is deleted the symbolic link is rendered useless but a symbolic link can be deleted without any problem. A hard link is like a copy of the file itself but pointing to the same... (3 Replies)
Discussion started by: cue
3 Replies

7. UNIX for Dummies Questions & Answers

ZIP a soft / symbolic link target

Hey, How can one ZIP the target of a soft/symbolic link in unix (if dodag@ is a symbolic link for the path car/reno/*.*, how can I zip car/reno/*.*, with using only dodag as my reference)? Thxnk you. (1 Reply)
Discussion started by: galz
1 Replies

8. Shell Programming and Scripting

using find to locate hard and soft links with tar

I am digging for certain types of files in the current directory and all its sub-directories and archiving them with the following code: #! /usr/bin/ksh Archive=`date +%Y_%m_%d_%T` find . -type f \( -name \*\.ksh -o -name \*\.sql -o -name \*\.ini \) -print|xargs tar -cf... (4 Replies)
Discussion started by: manthasirisha
4 Replies

9. Programming

Ignoring symbolic/hard links while scanning through a directory

Hi, I am writing a unix system utility that is supposed to scan through a directory, collecting information about the files and subdirectories. That part is going well. The tricky part is that some files in the directory are hard links or symbolic links. I am supposed to IGNORE these links.... (4 Replies)
Discussion started by: Yifan_Guo
4 Replies

10. UNIX for Dummies Questions & Answers

links.... soft or hard.. not sure?

hi, i am in a directory, have 2 files as below then do a ls -l gives the below lrwxrwxrwx 1 root system 23 Mar 08 2001 filea -> /adir/filea lrwxrwxrwx 1 root system 23 Mar 08 2001 filea -> /adir/fileb now, when i do a cd /adir, the system said, adir not... (5 Replies)
Discussion started by: yls177
5 Replies
Login or Register to Ask a Question