tar 归档,不压缩,常见后缀 .tar
tar cf rootfs.tar rootfs
tar xf rootfs.tar
tar xf rootfs.tar -C a/b/c
gzip压缩, 常见后缀 .tar.gz .tgz
tar czf rootfs.tar.gz rootfs
tar zxf rootfs.tar.gz
tar zxf rootfs.tar.gz -C a/b/c
bzip2压缩, 常见后缀 .tar.bz2, .tar.bzip2
tar cjf rootfs.tar.bz2 rootfs
tar jxf rootfs.tar.bz2
tar jxf rootfs.tar.bz2 -C a/b/c
xz 压缩, 常见后缀 .tar.xz
tar cJf rootfs.tar.xz rootfs
tar xJf rootfs.tar.xz
tar xJf rootfs.tar.xz -C a/b/c
lzip压缩, 常见后缀.lz .lzip
sudo apt install lzip
tar cf rootfs.tar.lz --lzip rootfs
tar xf rootfs.tar.lz --lzip
tar xf rootfs.tar.lz --lzip -C a/b/c
lzop压缩, 常见后缀 .tar.lzo .tar.lzop
sudo apt install lzop
tar cf rootfs.tar.lzo --lzop rootfs
tar xf rootfs.tar.lzo --lzop
tar xf rootfs.tar.lzo --lzop -C a/b/c
lzma压缩, 常见后缀 .tar.lzma
tar cf rootfs.tar.lzma --lzma rootfs
tar xf rootfs.tar.lzma
tar xf rootfs.tar.lzma -C a/b/c
zip压缩, 常见后缀.zip
zip -r rootfs.zip rootfs
unzip rootfs.zip
unzip rootfs.zip -d a/b/c
rar压缩, 常见后缀 .rar
sudo apt install rar
rar a rootfs.rar rootfs
rar x rootfs.rar
或者 安装unrar后再解压
sudo apt install unrar
unrar x rootfs.rar
rar x rootfs.rar a/b/c
或者
unrar x rootfs.rar a/b/c
7z压缩, 常见后缀 .7z
sudo apt install p7zip-full
7z a rootfs.7z rootfs
7z x rootfs.7z
7z x rootfs.7z -oa/b/c
总结
- tar 归档后再压缩的包, 都可以 使用 -C 指定解压路径
- rar, zip, 7z 都可以自动归档并且压缩
- Linux下rar和zip可能会使源文件更大, 大多时候仅仅是用它们解压软件
- 各个软件的压缩前后大小对比
83M ./rootfs ------ 原目录19M ./rootfs.7z
150M ./rootfs.rar
82M ./rootfs.tar
26M ./rootfs.tar.bz2
28M ./rootfs.tar.gz
19M ./rootfs.tar.lz
19M ./rootfs.tar.lzma
38M ./rootfs.tar.lzo
19M ./rootfs.tar.xz
172M ./rootfs.zip