Как сжать весь каталог (включая подкаталоги), используя TAR в ОС Unix на основе CLI

Многие современные системы Unix, такие как Linux, используют GNU tar, версию tar, выпущенную Free Software Foundation. TAR означает архивирование на магнитной ленте, хранение целых файловых систем на магнитной ленте, что является одним из применений команды. Наиболее распространенное использование tar — это простое объединение нескольких файлов в один файл для удобства хранения и распространения. Если ваша система использует GNU tar, вы можете легко использовать gzip (программу сжатия файлов GNU) в сочетании с tar для создания сжатых файлов с командной строкой, следуя следующему синтаксису команды:

tar -zcvf [result-filename.tar.gz] [path-of-directory-to-compress]

Инструкция -zcvf означает:

  • -z: сжать нужный файл / каталог, используя gzip
  • -c: подставка для создания файла (выходной файл tar.gz)
  • -v: для отображения прогресса при создании файла
  • -f: Наконец, путь файла / каталога желаний для сжатия

Например, предположим, что вы находитесь в командной строке в /www каталог и внутри этого каталога есть папка, которую вы хотите сжать в один файл, а именно «песочница». Чтобы сжать папку с песочницей в файл tar, вы должны выполнить команду как:

tar -zcvf sandbox_compressed.tar.gz sandbox

Это должно запустить сжатие каталога в новый tar-файл, так как у нас есть аргумент -v для отображения прогресса в консоли, вы увидите список всех имен файлов, которые добавляются в файл.

Извлечение сгенерированного файла

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

tar -xvzf [your-tar-file.tar.gz]

Инструкция -zcvf означает:

  • -z: сжать нужный файл / каталог, используя gzip
  • -x: подставка для извлечения файла (входной файл tar.gz). Если в командной строке указаны какие-либо файлы, из архива будут извлечены только эти файлы.
  • -v: для отображения прогресса при создании файла

Например, чтобы извлечь наш ранее созданный файл, вы должны использовать команду:

tar -xvzf sandbox_compressed.tar.gz

Это позволит извлечь содержимое файла (папка с песочницей) в текущем каталоге.

Ссылка на основную публикацию
Adblock
detector