Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is it possible and how can I zip a symlink from a linux shell?

share|improve this question
up vote 32 down vote accepted

You can store symlinks as symlinks (as opposed to a copy of the file/directory they point to) using the --symlinks parameter of the standard zip.

Assuming foo is a directory containing symlinks:

zip --symlinks -r foo/

Rar equivalent:

rar a -ol foo.rar foo/

tar stores them as is by default.

tar czpvf foo.tgz foo/

Note that the symlink occupies almost no disk space by itself (just an inode). It's just a kind of pointer in the filesystem, as you probably know.

share|improve this answer
i can't use tar, but the --symlinks is not working with zip. are you sure it's the default zip package? – DucDigital May 3 '11 at 3:33
Which distribution you've got? Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008). Can you use rar instead? See added example. – Eduardo Ivanec May 3 '11 at 3:39
Copyright (c) 1990-2006 Info-ZIP. All rights reserved. This is Zip 2.32 probably because of this. i will try rar – DucDigital May 3 '11 at 4:03
Splitting hairs, but technically the symlink does occupy disk space, consuming an inode. – ttyS0 May 3 '11 at 4:06
True that. Actually from what I read in the past they were even more like regular files containing the path to the pointed file/directory. Now they're just a special kind of inode if I remember correctly. – Eduardo Ivanec May 3 '11 at 4:13

On RHEL 5, we have

$ zip -h
Copyright (C) 1990-2005 Info-ZIP
Type 'zip "-L"' for software license.
Zip 2.31 (March 8th 2005). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
  -y   store symbolic links as the link instead of the referenced file
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.