Я хотел бы застегнуть домашнюю работу с прошлого года. Как мне распаковать и сжать всю папку из командной строки Ubuntu (у меня нет GUI).
tar
compression
7zip
alphanumerical74
источник
источник
man 7z
.Читать
man tar
. Это предлагает:Или, если ни один из них не подходит вам, и у вас есть программа сжатия, которая читает
stdin
, вы можете:Обратите внимание, что я записываю выходные данные где-то кроме
$HOME
(резервное копирование в каталог, который вы резервируете, приводит к неограниченному росту файлов).Или вы могли бы читать
man 7z
- похоже, что вы могли бы сделатьисточник
Это не очень хорошая идея сжатия непосредственно с 7z Spcially на Unix / Linux систем: 7z не сохраняет права доступа и или пользователей / групп информации . Итак: сначала смола, а потом сжимаем.
Как сообщается на вики-странице 7zip по адресу http://en.wikipedia.org/wiki/7z#Limitations :
источник
Я бы предложил вам использовать:
для резкого увеличения ускорения.
Он имеет преимущество использования lzma2 (
-m0=lzma2
) (который использует максимально доступное количество ядер в вашей системе и предустановку «Быстрое сжатие» (-mx=3
), которая в основном быстрая и достаточно хорошая. Обратите внимание, что LZMA2 использует не только все ядра для сжатия, но и для декомпрессия.источник
Вы должны использовать
tar -Jchf <Filename>.tar.xz <Files to compress>
-J
Использует алгоритм сжатия XZ, такой же , как 7zip-c
создает новый файл-h
сохраняет симлинки-f
устанавливает имя файлаисточник