问题标签 [tar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
archive - 如何在不包括目录本身的情况下对文件和文件夹的目录进行 tar?
我通常这样做:
如果我只想在 my_directory 中包含所有内容(包括任何隐藏的系统文件),而不是目录本身,该怎么办?我不想要:
我想:
c++ - 使用 libtar 压缩目录
我在 stackoverflow 的某个地方找到了这段代码,它使用 libtar 和 libbz2 来压缩目录:
虽然它创建了一个 bz2 文件并且它的大小似乎是正确的(从 5MB 目录中的 1,7 MB)但是存档本身已损坏,我既不能用 ark 也不能用命令行 tar 打开它。问题是什么?
linux - Shell 命令到 tar 目录,不包括某些文件/文件夹
是否有一个简单的 shell 命令/脚本支持从存档中排除某些文件/文件夹?
我有一个需要与子目录一起归档的目录,其中包含许多我不需要备份的非常大的文件。
不完全解决方案:
该tar --exclude=PATTERN
命令与给定模式匹配并排除这些文件,但我需要忽略特定文件和文件夹(完整文件路径),否则可能会排除有效文件。
我还可以使用 find 命令创建文件列表并排除我不想归档的文件并将列表传递给 tar,但这仅适用于少量文件。我有几万。
我开始认为唯一的解决方案是创建一个包含要排除的文件/文件夹列表的文件,然后使用 rsync with--exclude-from=file
将所有文件复制到 tmp 目录,然后使用 tar 归档该目录。
有人能想到更好/更有效的解决方案吗?
编辑:Charles Ma的解决方案效果很好。最大的问题是--exclude='./folder'
必须在 tar 命令的开头。完整命令(首先 cd,因此备份相对于该目录):
linux - 如何比较两个压缩包的内容
我想知道两个 tarball 文件是否包含相同的文件,就文件名和文件内容而言,不包括日期、用户、组等元数据。
但是,有一些限制:首先,我在制作tar文件时无法控制是否包含元数据,实际上,tar文件总是包含元数据,所以直接比较两个tar文件是行不通的。其次,由于某些 tar 文件太大,我无法将它们解压到临时目录中并逐个比较包含的文件。(我知道如果我可以将 file1.tar 解压到 file1/ 中,我可以通过在 file/ 中调用 'tar -dvf file2.tar' 来比较它们。但通常我连其中一个都无法解压)
知道如何比较两个 tar 文件吗?如果可以在 SHELL 脚本中完成就更好了。或者,有什么方法可以在不实际解压缩 tarball 的情况下获取每个子文件的校验和?
谢谢,
php - Linux tar 命令:压缩目录但排除子目录
场景:我在托管我的网站的服务器上有一个目录,其中包含数百个用户提交的图像。我正在创建一个备份脚本,它从目录中获取所有图像并将它们压缩到一个 .tar.gz 文件中。到目前为止我的命令是:
tar -czpf /path/to/backups/my_backup.tar.gz path/to/images/
问题:在我的路径/to/images/ 中没有我有一个名为 tmp/ 的目录。当我运行命令时,我得到一个 .tar.gz 文件,其中包含 path/to/images/ 目录和一个名为 tmp/ 的子目录中的所有图像。
问题:如何让命令跳过/不包含 .tar.gz 文件中的 tmp/ 子目录。
提前一百万谢谢。
linux - 去路径然后焦油?
你可以让 tar 前往某个直接然后 tar 相对于该目录的文件吗?一直在使用一个命令(tar)?
例如,而不是做
我可以做类似的事情
xml - 使用 XML 的类归档格式
我正在生成一些代码,XSLT
但生成的源代码应该本地化为一组不同的文件。是否有工具/格式(基于 XML ?)可用于以类似 jar/ar/tar 的格式存储文件。我在想这样的事情:
更新 所以我想生成这种 XML 存档:使用
或者
并提取此档案的内容:
是否已有描述此类存档的现有 XML 模式?
java - 在 Java 中挂载和解压缩文件
我目前正在开发一个 Web 应用程序,该应用程序涉及安装驱动器和提取 tar.gz 文件,全部使用 Java。由于应用程序在 linux 环境中运行,我想我会尝试使用 unix 命令,如“mount”和“tar”。
在终端中运行 mount 命令和 extract 命令可以正常工作,但在 FIRST 在 java 中运行时会失败。第二个 proc.waitFor() 返回退出代码 2。但是,在第一次尝试失败后运行此代码可以正常工作。我有一种感觉,问题在于 waitFor() 没有等到 mount 命令完全完成。我在我的代码中遗漏了什么重要的东西吗?
另外,我宁愿在 Java 中完成这一切,但我很难弄清楚如何解压文件,所以我采用了这种方法。(哦,如果有人能告诉我该怎么做,我会很高兴)。任何建议将不胜感激!
ruby - Ruby:创建一个 Gzipped Tar 档案
使用 Ruby 创建 gzipped tar 存档的最佳方法是什么?
我有一个 Rails 应用程序需要创建一个压缩存档以响应用户操作。理想情况下,可以直接写入压缩文件,而无需先生成中间临时文件。Ruby Zlib库似乎支持直接 gzip 压缩。如何将它与 tar 输出结合起来?
似乎已经提出了一些准解决方案,并且许多信息似乎已经过时。
例如,“ruby tar”的顶级 Google 搜索结果给出了这个线程,该线程于 2007 年开始,显然没有解决方案。
另一个排名靠前的搜索结果是这个描述 ruby tar的搜索结果。它可以追溯到 2002 年,该公告并没有完全激发信心。
我还看到了各种关于炮轰 unix tar 等的报告。
所以,我知道有很多方法可以做到这一点,但我真的在寻找尝试过几种替代方法的人推荐的最可靠和最方便的方法。
有任何想法吗?
tar - 创建 tar 存档时如何避免破坏文件
这个问题指出,在创建 tar 存档时可能会覆盖文件,我正在尝试了解如何避免这种情况。
通常,我会使用文件滚轮,但安装的版本有点高(使用 1.1 Gb 内存),而且我不是系统管理员。
我查看了 --confirmation 和 --interactive,但它只询问我是否要将文件 x 添加到存档中,而不是是否要覆盖现有文件。例如,
会询问我有关每个文件的信息,但非常乐意覆盖无辜_text_file.txt
是否有任何类似于 -i for cp 的开关?
注意我问的是创建档案,而不是提取档案。
澄清我担心的是不小心做这样的事情
这将覆盖 glob 中列出的第一个文件。为了避免这种情况,如果提到的第一个文件已经存在,我希望 tar 抱怨,比如
将检查它是否会导致您覆盖现有文件。