Как хранить большую папку в одном файле без сжатия

Извините, если это глупый вопрос, но я хочу взять 78-гигабайтную папку и сохранить ее в одном файле (для загрузки в облачную службу), как будто я сжимаю его в архиве, но я не хочу никакого сжатия (У меня не так много времени процессора). В любом случае, я могу это сделать, возможно, терминальную команду, о которой я не знаю?

  • Сетевые диски в облаке?
  • Необъяснимые файлы, найденные в домашней папке
  • Как перенести завершенные торрент-файлы в другую папку, не нарушая ссылку на торрент?
  • Предоставление пользователю возможности удалять файл, не предоставляя им права на запись в каталог
  • задайте файл, найдите, где в подкаталоге он был скопирован в
  • Сглаживание сложных структур папок с дублирующимися именами файлов
  • Ошибка синтаксиса Openbox в ~ / .config / openbox / rc.xml
  • установка разрешений по умолчанию с помощью setfacl
  • 2 Solutions collect form web for “Как хранить большую папку в одном файле без сжатия”

    Использовать 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 всегда относительны, так как a) они могут быть восстановлены в любом каталоге и b) tar удаляет ведущий / при создании архива. Я лично стараюсь всегда использовать -C при распаковке архива.

    Альтернатива: cpio

     (cd /my/big/folder && find . -depth -print0 | cpio -0o > myfolder.cpio) 

    Распаковка в текущий каталог:

     cpio -id < myfolder.cpio 

    Предостережения:

    • Если вы используете find /my/big/folder вместо cd , архив будет содержать полные пути, и извлечение будет пытаться следовать им;
    • Большие файлы (> 2 ГБ) могут быть проблемой;
    Interesting Posts

    Добавление пользователя «ubuntu» к экземпляру Vagrant ubuntu

    разделять файл, передавать каждую часть в качестве параметра скрипту, запускать каждый скрипт параллельно

    Каков надлежащий способ совместного использования подкаталога / usr?

    Flash Player в Linux

    Использование sed для замены n символов перед ключевым словом, включая ключевое слово?

    24-часовой круговой курс в ZFS … некоторые заключительные вопросы

    AWK: вложенное условное подмножество строк

    скопировать заголовок в каждую ячейку своей строки

    Как исправить ошибку apt-get install -f apt-transport-https: 404 Не найдено?

    iotop. Не удалять из списка исключенные процессы / потоки из списка

    find: несколько `-exec` с условиями

    Читайте только в корне установленного раздела

    Тестирование файлов, содержащих определенные номера в его именах

    Есть ли простой способ протоколировать все выполненные команды, включая аргументы командной строки?

    Как я могу скомпилировать и установить последнюю версию FFmpeg для Linux?

    Linux и Unix - лучшая ОС в мире.