Làm thế nào để tạo bản sao lưu từ các liên kết tượng trưng?


63

Tôi có một thư mục với các liên kết tượng trưng đến các thư mục khác. Tôi muốn lưu trữ các liên kết tượng trưng, ​​không phải là liên kết mà là lưu trữ chứa các tệp của thư mục mà chúng tham chiếu, sử dụng lệnh tar. Tôi có thể làm cái này như thế nào?

Câu trả lời:


92

Sử dụng -htùy chọn tar. Từ trang người đàn ông:

-h, --dereference
    don't archive symlinks; archive the files they point to

4
Nếu tôi có / sym1 trỏ tới / sao lưu và / sym2 trỏ tới / sao lưu, thì tôi có chạy tar -hcf file.tar /sym1 /sym2được không / sao lưu hai lần?
Felipe Alvarez

@FelipeAlvarez -Lđếm các tập tin một lần, -lnhiều lần. Xem tại đây .
Suuuehgi

3

Nếu các liên kết là tất cả trong thư mục gốc, bạn có thể có trình tự bổ sung shell và chuyển sang tar làm đối số. Ví dụ: nếu bạn có / backup / source / a và / backup / source / b, cả hai đều là symlink trỏ đến thư mục thực, một cái gì đó như sau sẽ hoạt động

tar -cf /path/to/backup.tar /backup/source/*/

Không làm việc ở đây. Có vẻ như tar -cf /path/to/backup.tar /backup/source/a/một mình thậm chí không hoạt động khi alà một liên kết tượng trưng.
Zero3
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.