Linux 当我使用路径压缩targz文件时,会包含文件夹

Linux 当我使用路径压缩targz文件时,会包含文件夹,linux,shell,terminal,redhat,tar,Linux,Shell,Terminal,Redhat,Tar,当我使用路径压缩targz文件时,会包含文件夹。但是,我只想压缩文件。这就是我所尝试的: $ tar -czf ../coolfile.tar.gz newfol/coolfile 当我解压缩这个tar.gz时,我在newfol文件夹中得到了coolfile文件。我只想压缩文件 解压缩targz命令: $ tar -xvf coolfile.tar.gz` 注意:您指定了相对于当前目录的tar.gz文件,并且指定了相对于作为-C选项参数的目录的tar文件,tar将被刻录到其中以执行tar。c

当我使用路径压缩targz文件时,会包含文件夹。但是,我只想压缩文件。这就是我所尝试的:

$ tar -czf ../coolfile.tar.gz newfol/coolfile
当我解压缩这个tar.gz时,我在newfol文件夹中得到了coolfile文件。我只想压缩文件

解压缩targz命令:

$ tar -xvf coolfile.tar.gz`

注意:您指定了相对于当前目录的tar.gz文件,并且指定了相对于作为-C选项参数的目录的tar文件,tar将被刻录到其中以执行tar。

cd newfol&&tar-czf.././coolfile.tar.gz coolfile,但为什么不只是gzip-C newfol/coolfile>。/coolfile.gz?或者更好,使用xz压缩可以获得更高效的算法。如果您只是想压缩文件,请不要创建磁带存档tar,而只需压缩文件,例如gzip文件、bzip2文件或xz文件…。@DavidC.Rankin谢谢。我听从了你的建议,使用了没有焦油的gzip。我感谢你的时间和努力。我想看看是否有一种方法可以在没有文件夹的文件夹中对文件进行tar-gz处理,并且您似乎被迫更改目录。我想知道是否有一种不用cd就能做到这一点的方法,因为我认为脚本需要做更多的工作。
tar -C newfol -cvzf coolfile.tar.gz coolfile