Loading [MathJax]/jax/input/TeX/config.js
社区首页 >问答首页 >如何在linux上保存gzip文件和时间戳

如何在linux上保存gzip文件和时间戳
EN

Stack Overflow用户
提问于 2014-12-07 21:12:26
回答 2查看 3.6K关注 0票数 2

我一直在互联网上搜索,但我无法找到如何使用python来gzip一个日志文件,并保留日志文件时间戳。我查看了python提供的gzip函数,但是由于它读取数据并输出它,所以它重写了文件的时间戳。我需要它的行为就像我对文件运行一个linux命令一样。有办法这样做吗?

代码语言:javascript
代码运行次数:0
复制
    try:
      f_in=open(file,'rb')
      f_out=gzip.open(file + '.gz','wb')
      f_out.writelines(f_in)
      f_out.close()
      f_in.close()
    
      # delete copy that gzip creates during gzip process
      os.unlink(file)

    except IOError, e:
      print "Cant Gzip %s: File not found " % file

EN

回答 2

Stack Overflow用户

发布于 2014-12-07 21:18:46

来自文献资料

mtime参数是压缩时写入流的可选数字时间戳。所有gzip压缩流都需要包含时间戳。如果省略或None,则使用当前时间。此模块在解压缩时忽略时间戳;但是,一些程序(如gunzip )使用它。时间戳的格式与time.time()的返回值和os.stat()返回的对象的st_mtime属性的格式相同。

票数 2
EN

Stack Overflow用户

发布于 2014-12-08 08:03:47

如果使用Python2.6,则zlib模块不可能调整写入gz文件的mtime。你只剩下两种方法:

  • 升级到Python2.7,使用stat/fstat获取原始文件的mtime并将其写入gz文件
  • 通过子进程模块使用Linux系统的gzip实用程序。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27351779

复制
相关文章
Linux时间戳转换_时间戳转换软件
在大多数 UNIX 系统中,当前时间存储为自特定时刻以来经过的时间以简化,将时间保持为长整数。所有 UNIX 系统普遍接受的时刻是 1970 年 1 月 1 日凌晨 12:00:00。 这称为 UNIX 时间戳,并被所有现代 UNIX/Linux 系统识别。
全栈程序员站长
2022/11/09
15.7K0
Linux时间戳转换_时间戳转换软件
Linux时间戳转换_如何获取时间戳
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
13.2K0
linux时间戳转换为时间_linux时间转换为时间戳
/*************************************************************************************
全栈程序员站长
2022/11/09
8.5K0
Unix 时间戳;时间戳获取和生成
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。
西湖醋鱼
2020/12/30
9.2K0
linux 日期转换时间戳_将时间戳转为时间
最近项目上需要用到时间戳,查找了资源终于找到了实现方式,最后时间戳还需要转换成具体的日期格式,查阅了一些资料,还是没有找到具体的实现方式,所以这里总结一些,防止其他小伙伴就掉坑,实现是在freeRTOS系统上的,当前我在linux下尝试实现以下。
全栈程序员站长
2022/11/10
10.5K0
linux 日期转换时间戳_将时间戳转为时间
linux获取时间戳_java时间戳转换成时间
leon@ubuntu:~/work$ date -d @1630236318 +”%Y/%m/%d %H:%M:%S” 2021/08/29 11:25:18
全栈程序员站长
2022/11/09
9K0
linux时间戳转换成时间指令_时间戳转换公式
原文地址:http://wanping.blogbus.com/logs/28663569.html
全栈程序员站长
2022/11/11
9.2K0
windows文件时间戳修改
创建时间修改$(Get-Item FILENAME.EXT).creationtime=$(Get-Date "12/24/2020 07:15 am")$(Get-Item .\mOaDU.exe).creationtime=$(Get-Date "12/24/2020 07:15 am")访问时间修改$(Get-Item .\mOaDU.exe).lastaccesstime=$(Get-Date "12/24/2011 07:15 am")修改时间修改$(Get-Item .\mOaDU.exe).l
浪子云
2022/08/18
4.9K0
Android 获取时间戳 和时间戳转日期
获取系统时间戳 public String getTime(){ long time=System.currentTimeMillis()/1000;//获取系统时间的10位的时间戳 String str=String.valueOf(time); return str; } 、获取系统时间 long currentTime = System.currentTimeMillis(); SimpleDateFormat formatter = new SimpleDateForma
程思扬
2022/01/10
6.9K0
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
最近在项目开发中,由cs开发的exe的程序,需要自动升级,该exe程序放在linux下,自动升级时检测不到该exe程序的版本号信息,但是我们客户端的exe程序需要获取服务器上新程序的版本号信息。最后由我用java实现linux上exe文件的版本号读取功能。下面是详细代码:
业余草
2019/01/21
6K0
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
linux history 增加时间戳
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158623.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
4.1K0
linux 时间戳转换/dmesg 时间转换
$date +%s -d “04/24/2014 15:30:00” 1398324600
全栈程序员站长
2022/11/11
37.2K0
linux时间戳转换日期格式_shell脚本获取时间戳
time_t date_to_timestamp(char *date, char *pfmt)
全栈程序员站长
2022/11/10
8.5K0
linux时间戳转换成时间指令_shell脚本获取时间戳
php时间处理 相关地址: http://blog.csdn.net/fb408487792/article/details/41079149
全栈程序员站长
2022/11/10
3.6K0
如何在 Linux 上加密文件?
在处理敏感数据时,文件加密是一种重要的安全措施。在 Linux 系统中,你可以使用各种加密工具和技术来加密文件,以保护其内容不被未经授权的访问。本文将介绍如何在 Linux 上加密文件,并提供详细的步骤和示例。
网络技术联盟站
2023/06/19
1K0
如何在 Linux 上加密文件?
Linux内核打印时间戳
 较为简单可行的方式是通过PrintkTime功能为启动过程的所有内核信息增加时间戳,便于汇总分析。PrintkTime最早为CELF所提供的一个内核补丁,在后来的Kernel 2.6.11版本中正式纳入标准内核。所以大家可能在新版本的内核中直接启用该功能。如果你的Linux内核因为某些原因不能更新为2.6.11之后的版本,那么可以参考CELF提供的方法修改或直接下载它们提供的补丁:http://tree.celinuxforum.org/CelfPubWiki/PrintkTimes;   开启Print
233333
2018/03/07
6.4K0
scala时间和时间戳互转
时间转换为时间戳: import java.text.SimpleDateFormat object test { def main(args: Array[String]): Unit = { val tm = "2017-08-01 16:44:32" val a = tranTimeToLong(tm) println(a) } def tranTimeToLong(tm:String) :Long={ val fm = new SimpleDate
机器学习和大数据挖掘
2019/07/02
3K0
java当前时间的时间戳_java获取时间戳和当前时间
Calendar.getInstance().getTimeInMillis();
全栈程序员站长
2022/08/18
8.6K0
如何在 eNSP 上保存配置?
我们在eNSP上做网络实验的时候,如果在eNSP上添加了太多的设备完成配置,需要重启PC或者需要将配置转换到另一台PC,我们需要保存配置,否则我们必须再次进行配置,这很烦人。
网络技术联盟站
2022/03/02
1.6K0
如何在 eNSP 上保存配置?
点击加载更多

相似问题

如何在Java中的gzip文件上获得时间戳

13

更改文件Linux上的更改时间戳

10

如何在Linux上向签名的PE文件添加时间戳证书?

39

在Python中设置gzip时间戳

71

保存时间戳和IP地址

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档