我有一个文件夹,我想创建tgz文件并计算其sha256:

使用以下命令将文件夹转换为tgz

"tar -c -C #{Shellwords.escape dir} #{Shellwords.escape basename} " \

"--owner=0 --group=0 --mtime='2000-01-01 00:00:00' | gzip -n > #{Shellwords.escape file}"

现在我使用2个单独的用户运行上述过程,它给了我2个文件:1和2

两个tgz文件的大小不同:

-rw-r--r--@ 1 myuser \Domain Users 9024 Jul 31 14:28 1.tgz

-rw-r--r--@ 1 myuser \Domain Users 9037 Jul 31 14:29 2.tgz

如果我尝试计算文件之间的差异,我没有看到任何diff.Diff是使用以下命令获得的.

diff

如果我使用这两个文件的ruby计算sha256,那么它会有所不同.

问题是:为什么我从不同用户运行时获得tgz文件的差异.

编辑:

阅读评论和一些谷歌搜索后,我发现每次添加文件的顺序并不固定.

我会尝试这个并添加细节.

linux如何生成tgz文件,linux – 压缩文件夹以创建tgz文件相关推荐

  1. 创建网页文件html,HTML快速入门之创建网页文件

    本文为零基础学习者准备了关于创建网页文件的相关学习笔记,具体内容包括网页文件创建.HTML标签语法规范.HTML标签的关系以及HTML整体结构.完成以上内容的学习,大家基本上就能学会如何创建一个有简单 ...

  2. VirtualBox问题——无法在父文件夹中创建虚拟文件夹

    创建新系统提示无法在父文件夹中创建虚拟文件夹 解决:以管理员的身份运行VirtualBox

  3. mklink 创建链接(当文件已存在时,无法创建该文件||位置不可用)

    mklink 创建链接 遇到的问题: 当文件已存在时,无法创建该文件. 红框位置的文件夹

  4. IIS7Register failed with HRESULT 800700b7: '文件已存在时,无法创建该文件

    一.环境window server 2008R2环境下,.net framework 4.0, IIS7.5 二.部署完网站报错,浏览器访问报错 HTTP 错误 500.21 - Internal S ...

  5. c语言创建excel文件6,怎么利用c语言创建excel文件

    怎么利用c语言创建excel文件 想要利用c语言创建excel文件再把它导入excel其实很简单,如果数据简单的话,可以使用CSV(逗号分隔值)格式的文件.CSV格式的文件可以用OfficeExcel ...

  6. 如何将一个大文件打包压缩成几个小的文件及其解压缩打开方法

    在用百度网盘备份资料时由于文件过大而无法上传,因此需要将大文件分卷压缩成多个小文件以便操作使用. 1.选择该"大文件",右键如下图所示,选择"添加到压缩文件", ...

  7. linux自动生成mac地址,Linux自动生成MAC地址的多种方法

    Linux自动生成MAC地址的多种方法 Linux下生成MAC地址的方法有很多种,除了常见的shell生成法外,还能通过Perl.ruby等方法来生成MAC地址,下面小编对MAC地址的自动生成方法做了 ...

  8. python怎么编辑文件夹_python创建修改文件

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd() 返回指定目录下的所有文件和目录 ...

  9. java怎么创建jsp文件怎么打开_Eclipse中怎么创建jsp文件?

    创建jsp文件的方法:首先打开Eclipse:然后点击菜单栏的"File",并选"New":接着选择"Dynamic Web Project" ...

  10. idea建立java文件夹_IDEA 创建多级文件夹的操作

    一般使用.来创建文件夹只能产生一个文件夹 例如:com.immer.monitor.persistence这样创建只会产生一个文件夹不能展开. 创建多级文件夹方法1 在项目那一栏设置中把Compact ...

最新文章

  1. Xcode控制台打印集锦
  2. python 保存json时最后一个多了一个逗号_从json obj的最后一个对象中删除逗号
  3. ASP.NET开发:在用户控件中添加属性
  4. django 集成个推_Django网站添加WebIM
  5. iPhone SDK发布
  6. Swoole 实现简单的路由
  7. 工作80:块级元素的间隙问题
  8. 第十届机器学习及其应用研讨会 MLA’2012 Slides
  9. buildroot自带程序(库)编译并安装
  10. 【C#】CsvHelper 使用手册
  11. LoadRunner截取字符串操作
  12. linux 一些常规操作合集 (cat grep awk chmod vim ..)
  13. 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 4.全局防护Bypass之二次注入
  14. easybcd添加或删除启动选项
  15. Centos7.9源码编译安装Apache
  16. java 关键字小结
  17. 2021-05-30
  18. 消除VMware启动虚拟机时的floppy0提示的方法
  19. Qt扫盲-QSlider理论总结
  20. 如何渲染精美3D PCB图

热门文章

  1. STM32CubeProgrammer STM32CubeIDE下载算法 外部存储QSPI Flash
  2. 写引流和游戏脚本用什么语言和工具好?网上都有哪些脚本语言?
  3. 物联网的应用领域有哪些?
  4. Xiph.Org基金会 —— 多媒体开源的先锋
  5. unity商店demo学习:跑酷游戏
  6. Failed to compile../public/UEditor/dialogs/template/template.html 1:0Module parse failed: Unexpec
  7. Buck-Boost电路
  8. 【中医学】11 常见病证-1:感冒:咳嗽:泄泻:水肿:淋证:心痛
  9. 一个月的时间让你的词汇量翻一翻
  10. 【系统分析师之路】第二十一章 复盘系分专业英语