Рекурсивне стиснення дьогтю?


28

Я хотів би створити файл tar для стиснення папки, що містить підпапки. Я намагаюсь із наступною командою int в терміналі:

tar -czf folder directorios.tar.gz

результат був би direktorios.tar.gz

Відповіді:


44

Спробуйте:

tar -czvf directorios.tar.gz folder

Кілька приміток:

  1. Рекурсія за замовчуванням на tarсторінках man:

    -c, --create
        Create a new archive.  Arguments supply the names of the files to be archived.
        Directories  are  archived  recursively,  unless  the --no-recursion option is
        given.
    

    Хоча це можна вимкнути, скориставшись --no-recursionопцією ...

  2. Вам потрібно ім'я архіву відразу після того, як в -fваріанті, правильна послідовність є:

    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
             ^^^^^^^^^^
    
  3. Для більш гнучких командних рядків (особливо, якщо ви хочете використовувати інші утиліти стиснення, крім gzip з tar), ви можете опустити -zопцію та використовувати -aабо --auto-compressпараметр, щоб дозволити tar автоматично визначати, який компресор використовувати на основі суфіксу архіву :

    -a, --auto-compress
        Use archive suffix to determine the compression program.
    

    Розпізнаними суфіксами (та їх супутніми програмами стискання) є:

    • .gz: gzip
    • .tgz: gzip
    • .taz: gzip
    • .Z: компрес
    • .taZ: компрес
    • .bz2: bzip2
    • .tz2: bzip2
    • .tbz2: bzip2
    • .tbz: bzip2
    • .lz: lzip
    • .lzma: lzma
    • .tlz: lzma
    • .lzo: lzop
    • .xz: xz

дьоготь досить класний :)

Список літератури:

  • 8.1.1 Створення та читання стислих архівів Звукова інформація про використання параметрів автоматичного стиснення з дьогтем, а також можливості для досягнення тієї ж мети за допомогою більш ручного та гнучкого варіанту ...

Чи є direktorios.tar.gz gzip tarfile? У мене червоний колір, що -cz створює gzip, а -v (багатослівний) показує процес.
Сем

@sam Дійсно, вибачте, я додав це в. Ви можете пропустити -zваріант і використовувати, -aщоб дозволити tar
дізнатися про

@sam Добре, я відповідь значно зібрав, сподіваюся, кілька корисних доповнень для вас :)
andrew.46

Я використовував -zі те, -aі не помітив різниці (я працюю на віддаленому сервері). Вага обох тар однаковий. У вправі мене просять створити gzip, а потім розпакувати його за допомогою gunzip. Дякую за всю допомогу!
Сем
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.