Как сжать несколько файлов в архив .xz?

Еще один способ, которым вы могли бы воспользоваться, если вы знаете грубую директорию, которую вы будете синхронизировать (например, мы будем использовать каталоги «фильмы», например), вы можете использовать комбинацию lsof и grep:

[d1 ] lsof | grep rsync | grep movies

lsof отобразит ваши открытые файлы, выведет выход в grep, чтобы найти любые открытые rsync, каналы, которые выводят в grep, чтобы найти каталог / файл, который открыт.

1
задан 16 April 2015 в 15:46

2 ответа

Используйте tar с опцией -J:

tar -cvJf images.tar.xz /directory/containing/images/*

tar используется для объединения нескольких файлов в один (Архив), а затем нам нужно сжать архив с использованием алгоритма сжатия XZ.

Из man tar:

-c, --create
       create a new archive
-v, --verbose
       verbosely list files processed
-J, --xz

-f, --file ARCHIVE
       use archive file or device ARCHIVE

Также обратите внимание, что images.tar.xz будет создан в текущем каталоге, если вы хотите сохранить его в другом месте с помощью /full/path/to/images.tar.xz. [ ! d4]

10
ответ дан 23 May 2018 в 21:21
  • 1
    начал процесс zxing нескольких огромных PSD, и, честно говоря, архив предлагает огромное сжатие! 400 МБ теперь 200 МБ – Distant Graphics 16 April 2015 в 18:28
  • 2
    большой, хотя xz является самым медленным среди xz, gzip, bzip2 из-за его более высокой степени сжатия, чем другие. Медленность стоит иметь дело, если вы хотите больше сжатия .. – heemayl 16 April 2015 в 18:38
  • 3
    Мои psds в целом, например, 600-900 МБ всего xD – Distant Graphics 16 April 2015 в 18:39
  • 4
    вам хорошо идти .... – heemayl 16 April 2015 в 18:40
  • 5
    некоторая ошибка. – Distant Graphics 16 April 2015 в 18:49

Используйте эту команду: tar cJf <archive.tar.xz> <files>. Разделите пути к файлу пробелом.

3
ответ дан 23 May 2018 в 21:21
  • 1
    вам нужно это: -cfJ – A.B. 16 April 2015 в 15:56
  • 2
    @ A.B. Там. Благодарю. – TheWanderer 16 April 2015 в 16:07
  • 3
    @ A.B .: вам не нужно - спереди .. из man tar: A function letter need not be prefixed with ``-'' ..so tar cJf абсолютно в порядке. – heemayl 16 April 2015 в 16:09
  • 4
    @heemayl Но это, похоже, не работает. Я пробовал это без «-», но дег не завершен. – A.B. 16 April 2015 в 16:11
  • 5
    Обратите внимание, что вы должны придерживаться своего первого ответа tar cJf, который даст OP другой способ сделать это, поскольку мой ответ уже рассмотрел tar --cvJf сначала. – heemayl 16 April 2015 в 16:21

Другие вопросы по тегам:

Похожие вопросы: