HardLinks and Softlinks


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting HardLinks and Softlinks
# 1  
Old 09-18-2011
HardLinks and Softlinks

How do i make a hardlink readable,writable, and executable by me?

I am kinda hoping for a command i can use

Also, i was wondering what file type are hardlinks and softlinks?Are they directories?
# 2  
Old 09-18-2011
Hardlink
Code:
ln -f <src> <dst>
chmod 744 <yourfile>

--ahamed
This User Gave Thanks to ahamed101 For This Post:
# 3  
Old 09-18-2011
thanks for the response but what is the <src> and <dst> mean. ln -f didnt work
# 4  
Old 09-18-2011
Lets say you want to create a hardlink from a source file located at /tmp/file to a destination of /var/file

Code:
#Create the hard link
ln -f /tmp/file /var/file

#Give the permission
chmod 755 /var/file

--ahamed
# 5  
Old 09-18-2011
FYI:-

Code:
A hard link can point only to a file and not to a directory, and only to a file existing on the same file system where the link itself is. 
A symbolic link, in contrast, can point to a file or a directory and can span across file systems. 
Furthermore, you cannot create a hard link for a non-existent file, whereas you can create a symbolic link for it. 
Links can be removed with the same rm command that is used to remove files.

to know how to use "ln" command do the below in your system:

Code:
man ln

BR
This User Gave Thanks to ahmad.diab For This Post:
# 6  
Old 09-18-2011
ok its starting to make sense......can i not just say the file name instead of the directory? and what permissions will it give me?
# 7  
Old 09-18-2011
Code:
you can control the permission by using "chmod" command , to create a soft link use "ln -s" command

---------- Post updated at 21:17 ---------- Previous update was at 21:15 ----------

Code:
Creating Hard and Symbolic Links
To create a symbolic link or a hard link, you use the same command name, In, which has the following syntax:

In [-fns] <source> [<target>]


Hard link is the default output of the ln command-that is, if you issue the ln command without the - s option, a hard link will be created.
 

In this command, <source> is the original file and <target> is the link that will be created and linked to the <source>. The options for the command are listed here:

-f (force). Link the file without questioning the user.

-n. If the <target> is an existing file, do not overwrite the content of the file. The -f option overrides this option.

-s. Create a symbolic link. The default is a hard link.

The hard links and symbolic links are compared in Table 4-2 

Table 4-2: Comparison of hard and soft links  Characteristic
 Hard Link
 Soft Link
 
Existence of original file
 You cannot create a hard link to a file that does not exist.
 You can create a symbolic link to a file that does not exist.
 
File systems
 A hard link cannot span file systems-that is, the link and the file it points to have to be in the same file system.
 A soft link can span file systems.
 
Kind of original file
 A hard link can only point to a file that is not a directory.
 A soft link can point to a file or a directory.
 
I-node
 A hard link has the same inode number as the file it points to.
 A soft link has a different inode from the file it points to.

Login or Register to Ask a Question

Previous Thread | Next Thread

6 More Discussions You Might Find Interesting

1. Solaris

Will softlinks occupy space in Solaris10

I have a pen drive1 with UFS file system and it has 43G used. It has a hell lot of soft links to other files which are located in a second pen drive2. We partitioned the file system on sun sparc machine, such that / has around 150G space.Now when we are copying the files from pen drive 1 to / on... (3 Replies)
Discussion started by: crackperl
3 Replies

2. UNIX for Dummies Questions & Answers

Create softlinks between 2 different hosts

Hi I want to create softlinks, my source files and folders are placed in one server(hostname: info-1) and i want to access those files from different host(hostname :info-2). file and folder names in info-1 host. file1 folder1 Thanks, Mallik. (1 Reply)
Discussion started by: tmalik79
1 Replies

3. UNIX for Dummies Questions & Answers

dump/restore of a fs with 100 of millions hardlinks

Hi :-) i have a dump of a backupdisk (~540GB / ext3). The Backups have some 100 millions of hardlinks (backups are created with storeBackup). The OS is linux. A restore of a directory ended after some days with the errormessage "no memory to extend symbol table" The restore of the complete... (0 Replies)
Discussion started by: turricum
0 Replies

4. AIX

IHS 6.1 on AIX - problem with symlinks / symbolic links / softlinks

Hello, I got an IHS 6.1 installed and want to publish a directory with an index of files, directories and symlinks / symbolic links / soft links, last ones being created with the usual Unix command "ln -s .... ....". In httpd.conf I've tried following for that directory: Options Indexes... (1 Reply)
Discussion started by: zaxxon
1 Replies

5. UNIX for Dummies Questions & Answers

How to list hardlinks?

Q1: Let's say I create a hard-link bar.c in /tmp to a file foo.c which resides in /var/tmp. Is there a easy way to find out which file /tmp/bar.c hardlinks to (and vice-versa - i.e which files have got hard-linked from /var/tmp/foo.c) when one does not (and wants to) know the location of the other... (0 Replies)
Discussion started by: mahatma
0 Replies

6. UNIX for Dummies Questions & Answers

search for hardlinks based on filename via find command

I am using command substitution into a find command in a script where I have built a menu to do a bunch of tasks within my unix account. When I choose the options for to find a file/files that have the same inode of the entered filename, ie hardlinks, nothing shows up. When I choose the appropiate... (2 Replies)
Discussion started by: hunternjb
2 Replies
Login or Register to Ask a Question