Возможный дубликат:
Архивирование папок и их содержания в .zip файл в Linux
Я должен архивировать файл на машине Unix. Файл составляет приблизительно 200 МБ. Каков лучший инструмент сжатия? и предоставьте мне команду для архивирования файла.
Файловая структура:
- /home/testuser/myfolder/
|__ Myfile1.dat [200MB]
|__ MyFile2.dat [500MB]
В основном "лучшее" сжатие является 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
Как уже упомянуто, двоичные файлы не сжимаются хорошо по сравнению с простым текстом. Я был бы просто gzip или bzip файл и быть сделанным с ним. Время потратило сжатие, оно к макс. с LZMA, например, может в конечном счете перевесить время для дополнительного немногие МБ передачи, в зависимости от Вашего носителя передачи.
например.
tar czvf myfolder.tar.gz /home/testuser/myfolder