Стиснути всі файли в каталозі за допомогою командного рядка
Зміст:
- Стиснути всі файли в каталозі та видалити вихідні файли
- Стиснути всі файли в каталозі, зберегти оригінальні файли
Це справді чудова команда терміналу, яка стискає кожен файл у каталозі, перетворюючи його на zip-архів. Ми запропонуємо два його варіанти; одна, яка видаляє оригінальний вихідний файл і залишає лише стиснені файли, а інша команда, яка залишає нестиснуті вихідні файли недоторканими. Це було перевірено та працює в Mac OS X і Linux.
Стиснути всі файли в каталозі та видалити вихідні файли
Ця версія стискає всі елементи в поточному каталозі, а потім видаляє вихідний нестиснутий файл:
"для елемента в ; do zip -m ${item}.zip>"
Пам’ятайте, щоозначає всі файли в поточному каталозі, тому перед виконанням команди переконайтеся, що ви перебуваєте в каталозі, який потрібно стиснути. Ви завжди можете ще раз перевірити, у якому каталозі ви працюєте, за допомогою команди «pwd».
Я перевірив це, і після прочитання на StevenF він стиснув файли в середньому на 66%, що є значним зниженням. Якщо у вас є дуже рідко доступ до папки завантажень або інших архівів, ця команда може реально заощадити місце на диску. Очевидно, оскільки він стискає файли, не має сенсу використовувати його в каталозі, де доступ до речей є регулярним.
Стиснути всі файли в каталозі, зберегти оригінальні файли
Ви також можете використати наведену вище команду, щоб стиснути всі файли в каталозі, але зберегти оригінальні файли чи папки як нестиснуті. Команда практично ідентична, лише залиште прапорець -m:
для елемента в ; do zip ${item}.zip ${item}; зроблено"
Тепер ви стиснете всі файли в поточному робочому каталозі (pwd), а вихідні вихідні файли також залишаться на місці без стиснення.
Ці команди працюють у Mac OS X і Linux, а також, ймовірно, в інших варіантах Unix.
Ознайомтеся з іншими підказками щодо командного рядка, якщо вам це цікаво.