好的,我在网上进行了一番搜索,没有找到任何答案。我正在编写一个shell脚本,需要解压缩一个.lzo文件,但是我没有找到任何线索。有人有任何想法吗?我基本上是在读取一个带有时间戳的日志文件。我的脚本接受年、月、日作为参数。我能够定位到我的文件,但现在当我需要解压缩它时,我不知道如何处理.lzo文件。需要帮助。
提前致谢。
好的,我在网上进行了一番搜索,没有找到任何答案。我正在编写一个shell脚本,需要解压缩一个.lzo文件,但是我没有找到任何线索。有人有任何想法吗?我基本上是在读取一个带有时间戳的日志文件。我的脚本接受年、月、日作为参数。我能够定位到我的文件,但现在当我需要解压缩它时,我不知道如何处理.lzo文件。需要帮助。
提前致谢。
我字面上所做的事情以找出答案:
$ apropos lzo
IO::Uncompress::AnyUncompress (3perl) - Uncompress gzip, zip, bzip2 or lzop file/buffer
好的,那么这可能与lzop
有关。
$ lzo
No command 'lzo' found, did you mean:
Command 'lz' from package 'mtools' (main)
Command 'lzop' from package 'lzop' (universe)
lzo: command not found
最后一个看起来像它。
$ sudo apt-get install lzop
$ lzop
[...]
Commands:
-1 compress faster -9 compress better
-d decompress -x extract (same as -dPp)
还有巧克力给每个人!
lzop -d * dat..lzo
来解压缩文件并操作获得的.dat文件。但现在我希望编写一个脚本来执行相同的操作,只需传递yyyymmdd即可获取.dat文件。 - Vikaswhich lzop
命令,获取 lzop 的完整路径,并将其复制到你的脚本中。 - wizard
#!/bin/bash path="/home/vviswanathan/NEAT/" star="*" dash="-" if [ $1 -gt 0 -a $2 -gt 0 -a $3 -gt 0 ] then cd $path if find $path -name "*$1-$2-$3*.lzo" then echo $path$star$1$dash$2$dash$3$star lzop -d "*neat*$1-$2-$3*.lzo" echo "返回代码为 $?" echo "文件存在" else echo "返回代码为 $?" echo "文件不存在" fi else echo "无效输入" fi exit 0
- Vikas