Linux下的压缩解压缩命令集合
.tar
tar
是打包, 不是压缩!
打包
1
| tar -cvf filename.tar DirName
|
解包
.tar.gz
和 .gz
压缩
1
| tar -zcvf filename.tar.gz DirName
|
解压
1
| tar -zxvf filename.tar.gz
|
.gz
压缩
解压
1 2 3 4
| gunzip filename.gz
或 gzip -d filename.gz
|
.zip
压缩
1
| zip filename.zip DirName
|
解压
.rar
压缩
1
| rar a filename.rar DirName
|
解压
常见问题
使用rar
遇到问题
报错: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file
出现这种情况的原因是,rar
命令需要libstdc++
的32
位版本,系统应该只安装64
位版本,可以通过rpm查看是否
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| [root@izj6c6djex81rijczh0t8yz winrar] 1 /usr/lib64/libstdc++.so.6 2 /usr/lib64/libstdc++.so.6.0.19 3 /usr/share/gcc-4.8.2 4 /usr/share/gcc-4.8.2/python 5 /usr/share/gcc-4.8.2/python/libstdcxx 6 /usr/share/gcc-4.8.2/python/libstdcxx/__init__.py 7 /usr/share/gcc-4.8.2/python/libstdcxx/__init__.pyc 8 /usr/share/gcc-4.8.2/python/libstdcxx/__init__.pyo 9 /usr/share/gcc-4.8.2/python/libstdcxx/v6 10 /usr/share/gcc-4.8.2/python/libstdcxx/v6/__init__.py 11 /usr/share/gcc-4.8.2/python/libstdcxx/v6/__init__.pyc 12 /usr/share/gcc-4.8.2/python/libstdcxx/v6/__init__.pyo 13 /usr/share/gcc-4.8.2/python/libstdcxx/v6/printers.py 14 /usr/share/gcc-4.8.2/python/libstdcxx/v6/printers.pyc 15 /usr/share/gcc-4.8.2/python/libstdcxx/v6/printers.pyo 16 /usr/share/gcc-4.8.5 17 /usr/share/gdb 18 /usr/share/gdb/auto-load 19 /usr/share/gdb/auto-load/usr 20 /usr/share/gdb/auto-load/usr/lib64 21 /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py 22 /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc 23 /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo
|
说明没有安装32
位的libstdc++
版本,需要安全32
位的,可以通过yum
安装,先执行
1 2 3 4 5 6 7 8 9 10 11 12
| [root@izj6c6djex81rijczh0t8yz winrar]# yum list | grep libstdc++ libstdc++.x86_64 4.8.5-28.el7_5.1 @updates libstdc++-devel.x86_64 4.8.5-28.el7_5.1 @updates compat-libstdc++-33.i686 3.2.3-72.el7 base compat-libstdc++-33.x86_64 3.2.3-72.el7 base libstdc++.i686 4.8.5-28.el7_5.1 updates libstdc++-devel.i686 4.8.5-28.el7_5.1 updates libstdc++-docs.x86_64 4.8.5-28.el7_5.1 updates libstdc++-static.i686 4.8.5-28.el7_5.1 updates libstdc++-static.x86_64 4.8.5-28.el7_5.1 updates
|
发现libstdc++.i686
(注有的可能是i386
,i586
), 然后执行安装命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| [root@izj6c6djex81rijczh0t8yz winrar]# yum -y install libstdc++.i686
Running transaction Installing : libgcc-4.8.5-28.el7_5.1.i686 1/2 Installing : libstdc++-4.8.5-28.el7_5.1.i686 2/2 Verifying : libgcc-4.8.5-28.el7_5.1.i686 1/2 Verifying : libstdc++-4.8.5-28.el7_5.1.i686 2/2
Installed: libstdc++.i686 0:4.8.5-28.el7_5.1
Dependency Installed: libgcc.i686 0:4.8.5-28.el7_5.1
Complete!
|