【发布时间】:2020-11-30 04:14:49
【问题描述】:
我正在使用 Git bash,并希望使用 git Bash 中的“tar”功能归档我的文件。
如您所见,这些文件的名称中有日期,我想将所有日期压缩到单独的 tar 文件中。 在这种情况下,结果将是我有 2 个具有 2 个不同日期的 tar 文件。
我的想法是用find iname "jo* | \d\d\d\d\d\d | sort | tar -czvf testarchive.zip ~/test/targetfolder“找到”这些文件中的 6 位数字,然后将它们 tar。但是,我必须将第一个找到的日期放入列表中,将它们 tar 直到日期更改,然后将第二个日期文件放入列表中,依此类推...
由于我没有 bash 和脚本编写经验,我不知道如何解决这个问题。我会很高兴得到帮助。我还没有在互联网上找到解决方案..
附:我不确定 git bash 是 Linux/Unix 还是其他脚本语言,还是只是 Git bash,如果我没有满足所有要求,请见谅。
【问题讨论】:
-
Bash 无处不在。它通常与 Windows 上的版本控制系统 Git 捆绑在一起,因为 Windows 上的本机命令 shell 很糟糕和/或在 Windows 版本之间不兼容,但它本身不是 Git 的一部分或依赖于 Git。
-
.zip扩展名通常仅用于 PKzip 和相关档案,其格式与tar档案完全不同。 gzip(不是 zip!)压缩 tar 文件的习惯扩展名是.tar.gz,或在文件扩展名只有三个字母可用的遗留系统上为.tgz。如果您想创建.zip档案,请查找zip实用程序。