Команда zip Unix [дубликат]

Возможный дубликат:
Архивирование папок и их содержания в .zip файл в Linux

Я должен архивировать файл на машине Unix. Файл составляет приблизительно 200 МБ. Каков лучший инструмент сжатия? и предоставьте мне команду для архивирования файла.

Файловая структура:

- /home/testuser/myfolder/
                     |__  Myfile1.dat [200MB]
                     |__  MyFile2.dat [500MB]
-1
задан 20.03.2017, 12:16

3 ответа

Одна программа к zip-файлам была бы:

$ zip

Архивировать каталог:

$ zip -r archive.zip yourdirectory

Другие популярные tar в conjuction с, например, Lempel-Ziv (gzip) или Норы-Wheeler (bzip) сжатие стиля.

1
ответ дан 27.11.2019, 21:25

В основном "лучшее" сжатие является lzma. Порядок доступных сжатий является lzma, bzip2, gzip, и наконец сожмитесь. Whe Вы говорите Unix;что Вы имеете в виду? если у Вас, оказывается, есть tar GNU и друзья Вы, наилучшим вариантом является lzma.

lzma:

tar --lzma -cvf stuff.tar.lzma file1.dat file2.dat

bzip2:

tar -cvjf stuff.tar.bzip2 file1.dat file2.dat

gzip:

tar -cvzf stuff.tar.gz file1.dat file2.dat

Конечно, если у Вас нет инструментов GNU:

сжатие:

tar -cvf stuff.tar file1.dat file2.dat
compress stuff.tar
1
ответ дан 27.11.2019, 21:25

Как уже упомянуто, двоичные файлы не сжимаются хорошо по сравнению с простым текстом. Я был бы просто gzip или bzip файл и быть сделанным с ним. Время потратило сжатие, оно к макс. с LZMA, например, может в конечном счете перевесить время для дополнительного немногие МБ передачи, в зависимости от Вашего носителя передачи.

например.

tar czvf myfolder.tar.gz /home/testuser/myfolder
0
ответ дан 27.11.2019, 21:25

Теги

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