Sử dụng tar
:
tar -cf my_big_folder.tar /my/big/folder
Khôi phục kho lưu trữ với tar -xf my_big_folder.tar -C /
-C sẽ thay đổi thư mục gốc để khôi phục kho lưu trữ của bạn vì kho lưu trữ được tạo ở trên có đường dẫn tuyệt đối.
EDIT : Do kích thước tương đối lớn của kho lưu trữ, tốt nhất nên gửi [trực tiếp] đến vị trí cuối cùng của nó, sử dụng SSH hoặc điểm gắn kết của thư mục / tài nguyên đám mây. Ví dụ, như Cole Johnson gợi ý :
tar -cf /network/mount/point/my_big_folder.tar /my/big/folder
hoặc là
tar -c /my/big/folder | ssh example.com "cat > my_big_folder.tar"
EDIT : Như Blacklight Shining cũng gợi ý , Nếu bạn muốn tránh các đường dẫn tuyệt đối, bạn có thể thay đổi thành cha mẹ của thư mục lớn và tar
từ đó:
tar -cf /network/mount/point/my_big_folder.tar \
-C /my/big/folder/location the_big_folder
hoặc là
tar -cC /my/big/folder/location the_big_folder | \
ssh example.com "cat > my_big_folder.tar"
Phản xạ cá nhân
Việc bao gồm các đường dẫn tương đối hay tuyệt đối là vấn đề sở thích cá nhân.
Có những trường hợp đường dẫn tuyệt đối là rõ ràng, ví dụ để khôi phục trong tình huống khắc phục thảm họa. Đối với các dự án hoặc bộ sưu tập cục bộ, thông thường lưu trữ cây thư mục từ thư mục gốc của thư mục mong muốn để tránh làm lộn xộn thư mục hiện tại, trong trường hợp kho lưu trữ vô tình được giải nén tại chỗ. Nếu big_folder nằm ở đâu đó sâu trong hệ thống phân cấp * NIX tiêu chuẩn , thì có thể có ý nghĩa khi bắt đầu lưu trữ thư mục không chuẩn đầu tiên nơi big_folder đi chệch khỏi và cây thư mục của nó từ đó.
Cuối cùng - đi theo phạm vi ở đây - tar
các thành viên lưu trữ luôn tương đối vì a) họ có thể được khôi phục trong bất kỳ thư mục nào và b) tar
xóa hàng đầu /
khi tạo tệp lưu trữ. Cá nhân tôi có xu hướng luôn sử dụng -C khi giải nén tệp lưu trữ.
tar
lệnh trong linux.tar -cf long.file.tar folder