I'm using gnu tar with a few instances of --exclude specified.

I get both the

Removing leading / from member names


Removing leading / from hard link targets

warnings. What's the difference between them?


No entry within a tarball may begin with a "/", i.e. have an absolute path. It's a security feature, so that if you unpack the tarball, you can be sure that all files will reside in the target directory and subdirectories, instead of being scattered all over the system (and possibly overwriting critical files).

The warnings you see result from tar stripping the leading "/" from any absolute paths, both for normal files ("member names") and hard links ("hard link targets").

For example, this command...

/home/user $ tar czf tarball.tgz /home/user/data

...would result in those warnings, as "/home/..." is converted into "home/...". Unpacking the tarball...

/home/user $ tar xzf tarball.tgz

...would result in all files being unpacked to /home/user/home/user/data. If tar hadn't stripped the leading slashes, the files in /home/user/data would have been overwritten instead.

| improve this answer | |
  • 4
    tar archives are allowed to have absolute names, the stripping can be disabled with -P if necessary... It should probably also be noted that tar archives store hard links in a similar manner to symlinks -- the second and further links actually point to the first by its path (not by inode), which is why the second message is displayed. – user1686 Jun 4 '12 at 14:17
  • @grawity: Uhhhh... let's say it's possible to disable the stripping. It's about as "allowable" as unpacking thousands of files in the current directory. ;-) – DevSolar Jun 4 '12 at 14:26
  • I understood the reason for stripping the slash, why it's the default, etc, but didn't know that the key difference in the two warnings was "normal files" vs "hard links". Thanks (and to grawity too). – user1071847 Jun 4 '12 at 14:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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