Làm cách nào tôi có thể tạo tệp tar nhiều phần trong Linux?


Câu trả lời:


30

Bạn có thể sử dụng splitlệnh để phân chia một kho lưu trữ thành nhiều tệp. Ví dụ: nếu tôi muốn kho lưu trữ của mình được lưu trữ trong các tệp 1 MByte:

tar -cvf - <stuff to put in archive> | split --bytes=1m --suffix-length=4 --numeric-suffix - myarchive.tar.

Và khi tôi muốn kết hợp lại và cởi trói:

cat myarchive.tar.* | tar xvf -

1
trong phân chia gnu, --numeric-hậu tố là param.
kevinf

2

GNU Tar vốn hỗ trợ nhiều khối lượng . Có nhiều lựa chọn, cái tôi thấy gọn gàng là

tar --create --multi-volume --file=/tmp/file1.tar --file=/tmp/file2.tar files_to_archive 

kích thước có thể được chỉ định thông qua -L (chiều dài băng)

Tuy nhiên, nó không hỗ trợ nén theo cách này, vì vậy bạn sẽ phải làm điều đó một cách riêng biệt. "tar: Không thể sử dụng tài liệu lưu trữ nén nhiều khối lượng"


1

Sử dụng tar cđể tạo kho lưu trữ tar và chỉ định k size-in-kbytestham số để kiểm soát kích thước tối đa của từng phần. Bạn sẽ kết thúc với ((kích thước ban đầu) / (kích thước phần) + 1) phần.


Bạn lấy thông số "k size-in-kbytes" ở đâu? Dường như không thể tìm thấy nó trên Linux.
sleske


1
Không có trong Gentoo linux, thật không may.
Hopeeekr

Arch Linux, tar (GNU tar) 1.29tôi thấy không có tùy chọn như vậy quá.
Ivan Kolmychek
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.