最近因为一些原因,需要在未连接外网的服务器上操作.tar.Z格式的压缩文件。这种格式是基于LZW压缩的,比较老,所以较新系统上的常用命令不支持这种格式(如gzip)。要操作这种格式,您需要使用ncompress包。如果您已连接到Internet,只需sudoaptupdatesudoaptinstallncompress即可。但问题是现在无法上网,只能找到它的官网手动安装。ncompress的github链接为:https://github.com/vapier/nco...进入后不要下载release版本,直接下载整个仓库。然后使用scp、sftp等方式传输到服务器,解压,进入其目录,运行构建文件(不需要运行make之类的,这些功能都集成在构建中):cdncompress-mainsudoshbuildenter然后你会看到它的安装菜单。默认安装路径可以看top1,注意这个安装工具比较笨。如果安装路径对应的目录不存在,则直接失败。所以我们需要手动创建这些目录:sudomkdir-p/usr/local/man/man1sudomkdir-p/usr/man/man1然后我们可以在build中执行c(编译)和i(安装)来安装。安装完成后可以使用export命令将当前目录添加到PATH中,这样就可以在其他地方调用该命令了(注意这里添加的是压缩文件所在的目录,不是自己的路径,要写绝对路径here):exportPATH=$PATH:/path/to/current/dir如果想在下次启动时直接使用,可以在~/.bashrc中加入这条命令。然后可以测试效果:#直接生成.Z文件compressfileuncompressfile.Z#生成.tar.Z文件tarZcvfoutput.tar.Zfile_to_compressstarZxvfoutput.tar.Z没有sudo权限如果没有管理员权限,你可以修改安装目录为你自己的家,例如:~/local/man/man1~/man/man1不要忘记自己mkdir。然后再次运行build,先选择1,修改安装路径,然后安装。注意:修改后的参数将保存在与构建文件相同目录下的compress.def中。
