Стиснути всі файли в каталозі за допомогою командного рядка

Зміст:

Anonim

Це справді чудова команда терміналу, яка стискає кожен файл у каталозі, перетворюючи його на 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.

Ознайомтеся з іншими підказками щодо командного рядка, якщо вам це цікаво.

Стиснути всі файли в каталозі за допомогою командного рядка