Стиснення даних був надзвичайно корисним для нас протягом багатьох років. Чи його ZIP файл, що містить зображення будуть направлені в пошту або стиснених даних, резервне копіювання зберігаються на сервері, ми використовуємо стиск даних для збереження цінного простору на жорсткому диску або зробити завантаження файлів простіше. Існують формати стиснення там, які дозволяють нам іноді стискає нашими даними 60% або більше. Я зроблю вас, використовуючи деякі з цих форматів для стиснення і розпаковування файлів і каталогів на сервері. Ми будемо охоплювати основні використання ZIP, TAR, і tar.gz tar.bz2 форматів. Ось деякі з найбільш популярних форматів стиснення, що використовуються на машинах Linux.
Перед тим, як заглибитись у використанні форматів Я хотіла б поділитися своїм досвідом, використовуючи різні формати архівів. Я говорю лише про декілька форматів стиснення даних, тут, і Є багато більше там. Я зрозумів, що мені потрібно два або три формату стиснення, що я комфортно, використовуючи, і дотримуватись їх. ZIP-форматі, безумовно, один з них. Це пояснюється тим, що поштові стала де-факто стандартом для вибору стиснення даних, і вона працює на Windows, а. Я використовую ZIP формат файлів, які я, можливо, необхідно, щоб поділитися з користувачами Windows. Мені подобається використовувати tar.gz формат файлів, які я хотів би використовувати тільки на моєму Mac і Linux машини.
ZIP
Zip, мабуть, найбільш широко використовуваних в архіві формату там і сьогодні. Її великим плюсом є той факт, що вона доступна для всіх операційних систем, таких як платформи Linux, Windows і Mac OS, і в цілому підтримує з коробки. Спаду в ZIP-форматі є те, що вона не забезпечує кращий рівень стиснення. Tar.gz tar.bz2 і є набагато перевершують в цьому відношенні. Давайте перейдемо до використання зараз.
Щоб стиснути директорію з ZIP зробити наступне:
# ZIP-R archive_name.zip directory_to_compress
От як Ви витягне ZIP архіву:
# Разархівіруйте archive_name.zip
ТДО
Бітумінозних дуже широко використовується в архіві формату на Linux системах. Перевага при ТДО полягає в тому, що вона займає дуже мало часу і процесора для стиснення файлів, але стиснення не дуже небудь. Тар, ймовірно, Linux / UNIX версія ZIP - швидка і брудна. От як ви стискає каталог:
# TAR-cvf archive_name.tar directory_to_compress
І щоб витягти архів:
# TAR-xvf archive_name.tar.gz
Це дозволить витягти файли з архіву archive_name.tar в поточному каталозі. Як з смол форматі можна додатково отримати файли в інший каталог:
# TAR-xvf archive_name.tar-C / TMP / extract_here /
Tar.gz
Цей формат є моїм зброєю вибору для більшості стиснення. Вона дає дуже гарне стиснення, а не використовувати занадто багато процесора під час його стиснення даних. Для стиснення каталогу використовуйте такий синтаксис:
# TAR-zcvf archive_name.tar.gz directory_to_compress
Для розпаковування архіву використовуйте такий синтаксис:
# TAR-zxvf archive_name.tar.gz
Це дозволить витягти файли з архіву archive_name.tar.gz в поточному каталозі. Як з смол форматі можна додатково отримати файли в інший каталог:
# TAR-zxvf archive_name.tar.gz-C / TMP / extract_here /
Tar.bz2
Цей формат має найкращий рівень стиснення серед всіх форматів я згадані тут. Але це відбувається у вартість - в термін і в процесор. От як ви стискає директорії з використанням tar.bz2:
# TAR-jcvf archive_name.tar.bz2 directory_to_compress
Це дозволить витягти файли з архіву archive_name.tar.bz2 в поточному каталозі. Для вилучення файлів в інший каталог використання:
# TAR-jxvf archive_name.tar.bz2-C / TMP / extract_here /
Стиснення даних дуже зручно особливо для резервних копій. Так що якщо у вас є сценарій, який резервну копію файлів на регулярній основі, ви повинні подумати про використання одного з форматів стиснення ви дізналися тут зменшити розмір резервної копії.
З часом ти зрозумієш, що існує компроміс між рівнем стиснення і час, і процесор, прийнятих для стиснення. Ви навчитеся судити, де вам потрібно швидко, але менш ефективною компресії, а також при необхідності стиснення буде на високому рівні, і ви можете дозволити собі чекати трохи довше.





























0 comments… (0 коментарів ... Додати зараз )
Залишити коментар