Creating a Shortcut in a User Driectory


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Creating a Shortcut in a User Driectory
# 1  
Old 03-19-2001
Question

Can someone tell me how to create a shortcut within a users home directory to point to another location?

P.S- And is shortcut the correct terminology?

Thank you!
bachagalou
# 2  
Old 03-19-2001
One correct way to communicatin is to say 'create a link'. There are two primary kinds of links, hard links and symbolic links. Directories are normally linked by symbolic links; files by hard links, but not always and YMMV. For example:

Your mail spool directory (located at /usr/spool/mail for example) is always full of big files and filling up your disk partition. You go out to ebay and purchase a 60GB drive for $100 bucks from SuperHardDisks.com. You pay with Paypal and it ships the same day Smilie

When it arrives, you have a spare slave port on one of your EIDE channels, so you power down and add the slave device and reboot. The drive is recognized by the BIOS (yippie!), so you run FDISK and create one big 60GB partition (because you get a lot of mail, mostly from spammers offering the fountain of youth and freedom from worries forever!!!).

You then create a directory (normally in the root partition) and then mount the new partition, call it (/usr/spool/supermaildisk). Then you shutdown your mail daemon and move all the mail in /usr/spool/mail to /usr/spool/supermaildisk. Then you remove the /usr/spool/mail directory and create a new symbolic link from /usr/spool/supermail to /usr/spool/mail.
You test to make sure you did not fat-finger any commands and make some goofy error, restart your mail daemon and 'poof!!', you just increased your mail spool directory to many GB.

Perhaps someone else will explain hard links and files, how to use symbolic links for library files, and other exciting fun with links Smilie

[Edited by Neo on 03-19-2001 at 08:04 PM]
# 3  
Old 03-19-2001
Anyone care to explain hard links?
# 4  
Old 03-20-2001
A hard link is a link in the same filesystem with two i-node table entries pointing to the same physical contents (with the same i-node number because they point to the same data). If you want to see the effect of a link on the i-node table, display the i-node entry for a file in a directory, for example:

Code:
$ ls -i testfile
14253 testfile

Then, create a link to another filename and display the i-node entries again:

Code:
$ ln testfile test2
$ ls -i testfile test2

14253 testfile 14253 test2

As you can see, both file i-node numbers are the same. A directory listing of the two files shows that they have their own permissions and ownerships. The only thing indicating a link is the second column of the ls output, which shows a two for the number of links. Deleting a linked filename doesn't delete the file until there are no more links to it.

A symbolic link is another type of link that doesn't use the i-node entry for the link. The -s option to the ln command creates a symbolic link. For example, you can recreate the preceding example with a symbolic link:

Code:
$ ls -i bigfile
6253 bigfile

Code:
$ ln -s bigfile anotherfile
$ ls -i bigfile anotherfile

6253 bigfile 8358 anotherfile

As you can see, the i-node table entries are different. A directory listing shows the symbolic link as an arrow:

Code:
lrwxrwxrwx 1 root root 6 Sep 16:35 anotherfile -> bigfile
-rw-rw-r-- 1 root root 2 Sep 17:23 bigfile

The file permissions for a symbolic link are always set to lrwxrwxrwx. Permissions for access to the symbolic link name are determined by the permissions and ownership of the file it is symbolically linked to (bigfile in this case).

The difference between hard links and symbolic links is more than just i-node table entries.Unlike hard links (hard link is not allowed for directory and across different filesysems), symbolic links can be made to directories or across file systems with no restrictions. You can create symbolic links to files that don't exist yet(Opening this link will fail until a file by that name is created Smilie ), which you can't do with hard links. You can also follow symbolic links to find out what they point to, which is an almost impossible task with hard links. The kernel processes the two types of links differently, too.

Neo's example shows the importance and easiness of links.

PS: it's not just shortcuts; it's the standard way to link files and directories in unix. Smilie

Last edited by Yogesh Sawant; 11-09-2010 at 07:36 AM.. Reason: added code tags, and some spelling corrections
These 2 Users Gave Thanks to mib For This Post:
# 5  
Old 03-20-2001
Yes, I was hoping my casual example (with some humor tossed in) would send the message on how easy and important the concepts of linking in UNIX-like operating systems are to the user. The concept is much more powerful than 'shortcuts' and provides tremendous flexibility.

Super technical description from mib, BTW. The discusion on the difference between i-nodes for hard and sym links was interesting. If all the posts in the forum were this interesting, I would stop reading CNN Smilie Thanks again!
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Prevent user from creating new user from his login

Hi Experts, Need your support Redhat 6.5 I want to create a user with all(read, write, execute) privileges except that user should not be able to create any new user from his login to perform any task. (10 Replies)
Discussion started by: as7951
10 Replies

2. UNIX for Dummies Questions & Answers

Creating files with New User

Hello All, I just created a new user on a server running SLES 11, and I created the user using the command below: # useradd -G nagios scpuser But whenever I create a file or directory while logged in as this user it creates the file's ownership permissions as "scpuser:users" instead of it... (2 Replies)
Discussion started by: mrm5102
2 Replies

3. Shell Programming and Scripting

Creating a shortcut

Hi, I want to match a column of one file with many others and take the average of each one and put them into one file (I know sounds complicated). so the 1st file is just a list of names that I want to match with the 2nd file that have names along with rows of values. awk... (4 Replies)
Discussion started by: kylle345
4 Replies

4. Shell Programming and Scripting

Creating a Shortcut (to just type "l" but it runs "ls -lah")

How do I create shortcuts? For example: I just want to type one key "l" and have it output the command of "ls -lah" I believe it's creating a file called l with 755 permissions but I'm not sure where to put the file. *if it matters, I'm on a shared hosting web server using cPanel with... (2 Replies)
Discussion started by: ijustsawmars
2 Replies

5. Solaris

Creating user in solaris

Hi all, I logged in as root in solaris machine and made an attempt to create a user ,i am getting the following error message pls help me to resolve this issue bash-3.00# useradd -d /home/kalyan -m -s /bin/sh kalyan UX: useradd: ERROR: Unable to create the home directory: Operation not... (2 Replies)
Discussion started by: kalyankalyan
2 Replies

6. Shell Programming and Scripting

Creating user accounts

Hi, I have written a program using shell scripting. When you run the file it will asks you to enter the user name, if the user exists it says " user exists " if not it will displays like " user doesnt exist" and then asks you like " do you want to add user with options Yes or No " if you say... (1 Reply)
Discussion started by: vishwaprasad
1 Replies

7. UNIX for Dummies Questions & Answers

Creating user accounts

Hey everyone I am new to the forums and to Unix. I am currently taking a class on Unix, our teacher posed the question to us How do u create a user account without using GUI or command? We are currently running Knoppix version of Unix and for the life of me I can't figure out how this is possible.... (0 Replies)
Discussion started by: Redditt90kg
0 Replies

8. AIX

Limiting length of user in while creating user

Hi all, I am a newbe to aix 5.2. I want to specify the characters used by users while creating user in aix like specifying the length of the password should i use some sript for that if it is then please let me know how to do this if yes give me the link for the scripts. Thanks in advance ... (2 Replies)
Discussion started by: Satya Mishra
2 Replies

9. UNIX for Dummies Questions & Answers

creating a new user

I have AIX 5.1 I have created a user manually in the /etc directory. Then I created his home directory "mkdir /home/fharvey" then I changed ownership "chown fharvey /home/fharvey" set his password "passwd fharvey" When I log in as him I get "user is required to change password. "when I... (7 Replies)
Discussion started by: rocker40
7 Replies

10. UNIX for Dummies Questions & Answers

creating a new user

i just installed netBSD, and i want to know how to create a new user account. i understand that netBSD doesn't come with the tools to do that, so i downloaded a user utility (mebbe i'm wrong about netBSD) but the problem is, i don't know how to read files off floppy disks. (i'm quite new to unix)... (3 Replies)
Discussion started by: Newbie4ever
3 Replies
Login or Register to Ask a Question