Làm cách nào tôi có thể nén / nén một liên kết tượng trưng?


Câu trả lời:


68

Bạn có thể lưu trữ các liên kết tượng trưng dưới dạng liên kết tượng trưng (trái ngược với bản sao của tệp / thư mục mà chúng trỏ đến) bằng cách sử dụng --symlinkstham số của tiêu chuẩn zip.

Giả sử foolà một thư mục chứa symlink:

zip --symlinks -r foo.zip foo/

Rar tương đương:

rar a -ol foo.rar foo/

tar lưu trữ chúng như là mặc định.

tar czpvf foo.tgz foo/

Lưu ý rằng symlink chiếm gần như không có không gian đĩa (chỉ là một nút). Nó chỉ là một loại con trỏ trong hệ thống tập tin, như bạn có thể biết.


1
Tôi không thể sử dụng tar, nhưng --symlinks không hoạt động với zip. Bạn có chắc đó là gói zip mặc định?
DucDigital

Phân phối nào bạn có? Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008).Bạn có thể sử dụng rar thay thế? Xem ví dụ thêm.
Eduardo Ivanec

Bản quyền (c) 1990-2006 Thông tin-ZIP. Đã đăng ký Bản quyền. Đây là Zip 2.32 có lẽ vì điều này. tôi sẽ thử rar
DucDigital

1
Tách lông, nhưng về mặt kỹ thuật, liên kết tượng trưng chiếm không gian đĩa, tiêu tốn một nút.
ttyS0

Đúng là. Trên thực tế từ những gì tôi đọc trong quá khứ, chúng thậm chí còn giống như các tệp thông thường chứa đường dẫn đến thư mục / tệp nhọn. Bây giờ chúng chỉ là một loại inode đặc biệt nếu tôi nhớ chính xác.
Eduardo Ivanec

10

Trên RHEL 5, chúng tôi có

$ 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

Tương tự trên OpenSUSE Leap. Vì vậy, nó thực sự zip -y -r foo.zip foo/.
David Faure
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.