2017-05-26 52 views
0

我想压缩所有匹配由我使用下面的代码,但得到一个错误的用户输入的模式的日志。如何使用python脚本在linux中压缩多个文件?

import subprocess 
input=input("Enter log details to compress") 
subprocess.call(['gzip',input],shell=True) 

输入给定为:purato.log.2017-08 *

错误:gzip的:不写入到终端的压缩数据。使用-f强制压缩。

回答

0

你给gzip在python字符串purato.log.2017-08*,但是在当你在shell执行gzip purato.log.2017-08*gzip取代之前的外卡*被调用。

为了复制此行为,请在call()函数上启用shell

subprocess.call(['gzip purato.log.2017-08*'],shell=True) 
+0

我得到这个错误 的gzip:不写入到终端压缩数据。使用-f强制压缩 –

+0

它需要是shell解释它的全部字符串:'['gzip%s'%input]'。 – dlasalle

+0

它的工作! Thanx a ton dlasalle !!!!!!! –

相关问题