Compression bz2文件压缩问题

Compression bz2文件压缩问题,compression,tar,Compression,Tar,压缩文件夹时,键入命令tar-cjf folder.tar.bz2 folder,它会将整个文件夹压缩到其中 是否仍然可以压缩文件夹中的所有内容,但该文件夹不应出现在存档中 示例-打开归档文件时,文件夹中的文件将显示,而不是整个文件夹。我认为您所指的只是cd文件夹;tar-cjf../folder.tar.bz2*[^.]*,但我可能错了。这会将文件名放在结果归档文件的顶层,而不是放在tar的文件夹/使用-C参数之后 tar -C folder -jcvf folder.tar.bz2 . 我

压缩文件夹时,键入命令tar-cjf folder.tar.bz2 folder,它会将整个文件夹压缩到其中

是否仍然可以压缩文件夹中的所有内容,但该文件夹不应出现在存档中


示例-打开归档文件时,文件夹中的文件将显示,而不是整个文件夹。

我认为您所指的只是
cd文件夹;tar-cjf../folder.tar.bz2*[^.]*
,但我可能错了。这会将文件名放在结果归档文件的顶层,而不是放在tar的
文件夹/
使用-C参数之后

tar -C folder -jcvf folder.tar.bz2 .
我在我的电脑上试过,效果很好;)

这应该可以做到:

cd folder; tar -cjf ../folder.tar.bz2 *
最后的
*
被shell扩展到当前目录中所有文件(隐藏文件除外)的列表中。尝试
echo*

对于隐藏文件,有两种可能的方法:

  • 使用带有
    -A
    选项的
    ls
    命令(列出“几乎所有”文件,即除
    之外的所有文件。
    此目录和父目录的条目

    cd文件夹;tar-cjf../folder.tar.bz2$(ls-A)

  • 使用通配符表达式(请注意,这在dash中不起作用,当任何模式不匹配时,将在参数列表中逐字显示)

    cd文件夹;tar-cjf../folder.tar.bz2*[^.]**


  • tar-jcvf folder.tar.bz2 folder/*

    尝试过。但我认为它不起作用。tar-cjf folder.tar.bz2 tar:怯懦地拒绝创建一个空的存档请尝试
    tar--help”或
    tar--usage“以获取更多信息。或者是否有任何方法可以选择文件夹中的所有文件?通常,如果我们在文件夹中执行此操作,我们会附加文件名,这些文件名将我想压缩。我编辑了响应以添加目录中的所有文件,包括隐藏的文件。是的,这很有效,但是如果我需要包含隐藏的文件怎么办?很抱歉之前没有提到隐藏的文件。我在文件夹所在的目录上这样做,当我打开tar.bz2时,它显示所有文件都存储在.folder中。如果你认为这是正确的答案,如果你这样标记,我会很高兴:)再问一个问题。呵呵。打开tar.bz2时,文件夹中的文件存储在“.”文件夹中。“文件夹就是您所在的文件夹。因此,tar将文件提取到调用tar xvf命令的文件夹中。如果我希望单独提取所有文件,而不将其存储在文件夹下,该怎么办?