Làm cách nào tôi có thể tạo tệp tar nhiều phần trong Linux?
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:
Bạn có thể sử dụng split
lệ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 -
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"
Sử dụng tar c
để tạo kho lưu trữ tar và chỉ định k size-in-kbytes
tham 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.
tar (GNU tar) 1.29
tôi thấy không có tùy chọn như vậy quá.