Table of Contents
Introduction to lzop command
File compression is a process in which the file or group of files is compressed into a single archive file to reduce the size. It is used to store or share larger files efficiently after reducing their sizes. There are several tools that you can use to compress files in Linux such as gzip, 7zip, tar, bzip2, xz, lzop, etc.
lzop is a file compressor tool that uses LZO (Lempel-Ziv-Oberhumer) algorithm. lzop stands for Lempel-Ziv-Oberhumer Packer. It favors speed over compression ratio. A file is compressed with the extension .lzo, while keeping the same ownership modes, access, and modification times.
How to install lzop
lzop might not be installed by default in most of the Linux systems. You can use the following command to install lzop according to your Linux distributions.
To install lzop on CentOS, Fedora and RHEL
$ sudo yum install lzop
To install lzop on Ubuntu and Debian
$ sudo apt install lzop
Syntax to use lzop command
The syntax for the lzop command is as follows:
$ lzop [ command ] [ options ] [ filename ... ]
lzop only attempts to compress regular files or symbolic links and ignores directories. It can compress a single file only.
Different examples to use lzop command
1. lzop command to compress a file
You can specify a file name after lzop command to compress that file.
$ lzop filename
2. Compress multiple files using lzop command
To compress multiple files, you have to specify multiple files.
$ lzop filename1 filename2 filename3
3. lzop command to decompress a file
You can decompress a
.lzo file using
--uncompress option. Decompressed files are be placed into same directory as the compressed file.
$ lzop -d filename
$ lzop --decompress filename
When we first tried to decompress a file, it shows an error as
test.txt file already exists in the location. Then we removed the
test.txt file and decompressed it again successfully.
You can decompress multiple files at once by specifying all files. You can use
*.lzo to decompress all compressed files in the directory.
$ lzop -d *.lzo
4. Extract compressed files to the current working directory
--extract options extract compressed files to the current working directory. It is similar to the above
$ lzop -x filename
$ lzop --extract filename
5. Show detailed information on compressed file
--list option can be used to view the detailed information of a compressed lzop file.
$ lzop -l filename
$ lzop --list filename
- method: compression method
- compressed: size of the compressed file
- uncompr.: size of the uncompressed file
- ratio: compression ratio
- uncompressed_name: name of the uncompressed file
- date & time: time stamp for the uncompressed file
6. Test the integrity of a compressed file
You can check the integrity of a compressed file using
$ lzop -t filename
$ lzop --test filename
golinux@ubuntu-PC:~$ lzop -t test.txt.lzo testing test.txt.lzo OK golinux@ubuntu-PC:~$ golinux@ubuntu-PC:~$ lzop -t test.txt lzop: test.txt: not a lzop file
7. Force lzop to overwrite existing files
--force option forces lzop command to overwrite existing files.
$ lzop -f filename
$ lzop --force filename
8. Specify the compression level when compressing a file
You can specify a compression level to compress a file. By default, lzop uses the compression level
-3. The compression level value ranges from
--fast indicates the fastest compression method (less compression).
$ lzop -1 filename
$ lzop --fast filename
--best indicates the slowest compression method (best compression).
$ lzop -9 filename
$ lzop --best filename
9. Delete input files after successful compression or decompression
lzop does not delete input files after compression or decompression. You can use
--delete option if you want to delete original files after the successful operation.
$ lzop -U filename
$ lzop --delete filename
10. Suppress all warnings messages
--silent option helps to suppress all warnings and decrease the verbosity of some commands like
$ lzop -q filename
$ lzop --quiet filename
$ lzop --silent filename
11. Display verbose output
--verbose option can be used to display the verbose output. It displays the name for each file compressed or decompressed. Multiple
-v options increase the verbosity of some commands like
$ lzop -v filename
$ lzop --verbose filename
golinux@ubuntu-PC:~$ lzop -v test.txt compressing test.txt into test.txt.lzo
lzop is a file compressor tool which is very similar to gzip. We hope this tutorial helps you to understand how to use lzop commands in Linux. If you still have any confusion, let us know in the comment section below.