Vraag Hoe kan ik een symlink rippen / comprimeren?


Is het mogelijk en hoe kan ik een symlink uit een Linux-shell rippen?


48
2018-05-03 03:14


oorsprong




antwoorden:


U kunt symlinks opslaan als symlinks (in tegenstelling tot een kopie van het bestand / de map waarnaar ze verwijzen) met behulp van de --symlinks parameter van de norm zip.

Ervan uitgaande dat foo is een map met symlinks:

zip --symlinks -r foo.zip foo/

Rar-equivalent:

rar a -ol foo.rar foo/

tar slaat ze op zoals standaard is.

tar czpvf foo.tgz foo/

Merk op dat de symlink bijna geen schijfruimte in beslag neemt (alleen een inode). Het is gewoon een soort aanwijzer in het bestandssysteem, zoals je waarschijnlijk wel weet.


61
2018-05-03 03:20



ik kan tar niet gebruiken, maar de --symlinks werkt niet met zip. weet je zeker dat dit het standaard zip-pakket is? - DucDigital
Welke verdeling heb je? Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008). Kun je in plaats daarvan rar gebruiken? Zie toegevoegd voorbeeld. - Eduardo Ivanec
Copyright (c) Info-ZIP 1990-2006. Alle rechten voorbehouden. Dit is waarschijnlijk daardoor Zip 2.32. ik zal Rar proberen - DucDigital
Haar splitsen, maar technisch gezien neemt de symlink schijfruimte in beslag, waardoor een inode wordt verbruikt. - ttyS0
Dat is waar. Eigenlijk van wat ik in het verleden las, waren ze zelfs meer als gewone bestanden die het pad naar het puntige bestand / map bevatten. Nu zijn ze gewoon een speciaal soort inode als ik het me goed herinner. - Eduardo Ivanec


Op RHEL 5 hebben we

$ 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

9
2018-02-20 00:15