如何从命令行提取.tar.gz文件中的未压缩文件数据的总大小?
在我的Linux机器上,我希望创build一个特定文件夹的.tar.bz2文件。 一旦我将自己置于该文件夹(在terminal中),我将在terminal命令行中input什么内容以将压缩文件夹放在我的机器的主目录中? 假设我在/ home / user /文件夹中。 在文件夹“文件夹”中有几个文件(txt,.c等)。 如何压缩.tar.bz2types的文件夹并将其放在我的/ home目录中? 在/ home / user /文件夹中,我试过sudo tar -cvjSf folder.tar.bz2但是出现错误: 焦油:懦弱地拒绝创build一个空的档案
我的源代码树包含了几个使用Git源代码控制的目录,我需要压缩整个树,不包括任何对Git元数据或自定义日志文件的引用。 我以为我会去使用find / egrep / xargs / tar的组合,但不知何故tar文件包含.git目录和* .log文件。 这是我的: find -type f . | egrep -v '\.git|\.log' | xargs tar rvf ~/app.tar 有人能解释我在这里的误解吗? 为什么tar处理find和egrep正在过滤的文件? 我也接受其他技术。
我有一堆目录中的tar文件,我想一次从中提取所有的文件。 但是这似乎没有做任何事情: $ tar xf *.tar 这里发生了什么? 我该如何解开一堆文件?
我尝试tar.gz一个目录并使用 tar -czf workspace.tar.gz * 得到的tar在子目录中包含.svn目录,但不包含在当前目录中(因为在传递给tar之前, *只扩展为“可见”文件 我尝试过了 tar -czf workspace.tar.gz . 相反,但后来我得到一个错误,因为'。 阅读时发生了变化: tar: ./workspace.tar.gz: file changed as we read it 有没有一个技巧,以便*匹配目录中的所有文件(包括点前缀)? (在Linux SLES-11(2.6.27.19)上使用bash
tar和zip有什么区别? 每个用例是什么?
如何将tarball中的子目录提取到当前目录中? 例如, wordpress的tarball: wordpress/ wordpress/wp-trackback.php wordpress/wp-config-sample.php wordpress/wp-settings.php wordpress/wp-rss2.php wordpress/readme.html wordpress/index.php … 我如何提取wordpress/到当前目录下的所有内容? 换句话说,它不会创build一个wordpress目录。 我已经试过这个没有运气: tar xvfz latest.tar.gz wordpress -C ./ 我知道我可以正常提取它并将其移回,但我认为必须有一种方法可以一次完成。
我有一个tar文件,里面有一些文件。 我需要编写一个python脚本,它将读取文件的内容,并提供总字符数,包括字母,空格,换行符,所有内容的总数,而不需要解压tar文件。
当我用带有文件path的tarfile对象调用add()时,该文件被添加到与目录层次关联的tarball中。 换句话说,如果我解压tarfile,那么原始目录层次结构中的目录就会被复制。 有没有简单地添加一个纯文件没有目录信息的方式,解压缩生成的tarball产生一个平面的文件列表?
我知道我可以使用以下命令将单个文件提取到当前工作目录(假设我有一个名为test.tar的tar文件,并且里面有一个名为testfile1和testfile2的文件): $tar xvf test.tar testfile1 我可以使用-C选项来提取文件到另一个目录: $tar xvf test.tar -C anotherDirectory/ 当我将上述两种技术结合在一起时,我想我可以将单个文件提取到另一个目录。 $ tar xvf test.tar testfile1 -C anotherDirectory/ 但结果是我只能提取testfile1到当前的工作目录,而不是anotherDirectory。 我想知道如何从tar提取单个文件到不同的目录?