Bir sembolik bağlantıyı nasıl sıkıştırıp / sıkıştırabilirim?


Yanıtlar:


68

Symlinleri --symlinksstandart parametresini kullanarak symlinler (sakladıkları dosyanın / dizinin bir kopyasının aksine) olarak saklayabilirsiniz zip.

Farz etmek foo, sembolik bağlantılar içeren bir dizindir:

zip --symlinks -r foo.zip foo/

Rar eşdeğeri:

rar a -ol foo.rar foo/

tar bunları varsayılan olarak saklar.

tar czpvf foo.tgz foo/

Sembolik bağlantı bağlantısının kendi başına neredeyse hiç disk alanı olmadığını unutmayın (yalnızca bir inode). Muhtemelen bildiğiniz gibi, sadece dosya sistemindeki bir tür işaretçi.


1
tar kullanamıyorum, ancak --symlinks zip ile çalışmıyor. varsayılan zip paketi olduğundan emin misin?
DucDigital

Hangi dağıtımınız var? Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008).Bunun yerine rar kullanabilir misiniz? Eklenen örneğe bakın.
Eduardo Ivanec

Telif Hakkı (c) 1990-2006 Bilgi-Posta. Her hakkı saklıdır. Bu, muhtemelen bu nedenle Zip 2.32. rar deneyeceğim
DucDigital

1
Tüyleri bölmek, ancak teknik olarak sembolik bağlantı, bir inode tüketerek disk alanını kaplar.
ttyS0

Bu doğru. Aslında geçmişte okuduklarımdan, sivri uçlu dosya / dizinin yolunu içeren normal dosyalar gibiydiler. Şimdi doğru hatırlıyorsam, sadece özel bir inode'lar.
Eduardo Ivanec

10

RHEL 5’te

$ 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]
(snip)
  -y   store symbolic links as the link instead of the referenced file

OpenSUSE Sıçraması ile aynı. Yani gerçekten zip -y -r foo.zip foo/.
David Faure
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.