Використання tar
:
tar -cf my_big_folder.tar /my/big/folder
Відновити архів за допомогою tar -xf my_big_folder.tar -C /
-C перейде до кореневого каталогу, щоб відновити ваш архів, оскільки створений вище архів містить абсолютні шляхи.
EDIT : Через відносно великий розмір архіву, найкраще буде надіслати його [безпосередньо] до остаточного місця, використовуючи SSH або точку монтажу хмарного ресурсу / папки. Наприклад, як пропонує Коул Джонсон :
tar -cf /network/mount/point/my_big_folder.tar /my/big/folder
або
tar -c /my/big/folder | ssh example.com "cat > my_big_folder.tar"
EDIT : Як також пропонує Blacklight Shining , якщо ви хочете уникати абсолютних шляхів, ви можете перейти до головного батька великої папки, а tar
звідти:
tar -cf /network/mount/point/my_big_folder.tar \
-C /my/big/folder/location the_big_folder
або
tar -cC /my/big/folder/location the_big_folder | \
ssh example.com "cat > my_big_folder.tar"
Особисті роздуми
Чи включати відносні чи абсолютні шляхи - це питання особистої переваги.
Є випадки, коли абсолютні шляхи очевидні, наприклад, для відновлення в ситуації відновлення після аварій. Для місцевих проектів чи колекцій звичайно архівувати дерево каталогів з потрібного батьківського папки, щоб уникнути захаращення поточного каталогу, якщо архів випадково не розпакується на місці. Якщо big_folder лежить десь глибоко в стандартній ієрархії * NIX , можливо, має сенс почати архівувати першу нестандартну папку, від якої big_folder відхиляється, а звідти дерево каталогів.
Нарешті, тут йдеться педантично - tar
члени архіву завжди відносні, оскільки: а) вони можуть бути відновлені в будь-якому каталозі; б) tar
видаляє провідні /
під час створення архіву. Я особисто схильний завжди використовувати -C під час розпакування архіву.
tar
команда в Linux.tar -cf long.file.tar folder