linuxgzip压缩命令保留原文件

fiy 其他 91

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux上,gzip是常用的文件压缩工具之一。默认情况下,gzip会将压缩后的文件保存在原文件的同一目录下,并自动删除原文件。但是,如果你希望在执行gzip压缩命令时保留原文件,可以使用下面的参数:

    gzip -c file.txt > file.gz
    这个命令的含义是将文件file.txt压缩成file.gz,并将压缩后的内容通过标准输出重定向到file.gz中。这样做可以保留原文件file.txt,并在同一目录下生成压缩文件file.gz。

    另外,你也可以使用以下命令实现同样的效果:

    gzip -k file.txt
    其中,-k参数的作用是保留原始文件。这样,原文件file.txt将保持不变,同时生成一个被压缩的文件file.txt.gz。

    需要注意的是,这些命令只适用于单个文件的压缩。如果你需要压缩多个文件,可以使用通配符(如*)来指定文件名,或者使用tar命令创建一个归档文件,然后再用gzip进行压缩。

    总结起来,通过以上的方法,你可以轻松地在使用gzip命令进行压缩时保留原文件。希望对你有所帮助!

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在使用gzip命令进行文件压缩时,默认情况下会删除原始文件,只保留压缩后的文件。然而,在一些情况下,可能需要保留原文件,以便在需要时可以恢复原始文件的内容。下面介绍几种方法可以在使用gzip命令进行文件压缩时保留原文件。

    1. 使用-t选项检查文件的压缩完整性:
    使用gzip命令压缩文件时,可以通过使用-t选项来检查压缩后的文件是否完整,而不会删除原文件。例如,使用以下命令压缩文件并检查完整性:
    “`
    gzip -c file.txt > file.gz
    gzip -t file.gz && mv file.gz file.txt.gz
    “`
    如果检查完整性成功,将原始文件重命名为.gz文件。

    2. 使用–keep选项保留原文件:
    gzip命令还提供了–keep选项,可以保留原文件。例如,使用以下命令压缩文件并保留原文件:
    “`
    gzip –keep file.txt
    “`
    这将压缩文件并保留原文件,原文件的文件名将添加.gz后缀,并保存在当前目录中。

    3. 使用管道命令:
    可以使用管道命令将压缩的数据发送到另一个命令,而不直接保存为文件。例如,使用以下命令将压缩的数据通过管道发送给cp命令,并保留原文件:
    “`
    gzip -c file.txt | cp /dev/stdin file.txt.gz
    “`
    这样将压缩的数据发送给cp命令,将其写入文件.txt.gz。

    4. 使用mv命令:
    可以使用mv命令将压缩的文件移动到另一个目录,从而保留原文件。例如,使用以下命令将压缩的文件移动到另一个目录,并保留原文件:
    “`
    gzip file.txt
    mv file.txt.gz /path/to/destination/
    “`
    这将压缩文件并将其移动到目标目录,原始文件不会被删除。

    5. 使用cp命令:
    可以使用cp命令复制原文件并将其保存为压缩文件的副本。例如,使用以下命令复制原文件并将其保存为压缩文件:
    “`
    cp file.txt file.txt.gz
    gzip file.txt.gz
    “`
    这将复制原文件,并通过gzip命令将其压缩为file.txt.gz文件。原文件和压缩文件都将保留。

    在使用gzip命令进行文件压缩时,以上方法可以帮助您保留原始文件,并在需要时进行恢复。选择哪种方法取决于您的具体需求和使用场景。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux系统中,gzip是压缩文件的一种工具。默认情况下,gzip压缩命令会将原文件进行压缩,并将压缩后的文件替代原文件。但是,你可以使用参数来保留原文件:

    1. 使用-c参数:该参数会将压缩后的文件输出到标准输出,而不是替代原文件。你可以使用重定向将标准输出写入到一个新的文件中,以保留原文件。以下是具体操作流程:

    “`shell
    gzip -c <原文件> > <新文件>
    “`

    例如,将名为file.txt的文件压缩,并保留原文件:

    “`shell
    gzip -c file.txt > file.txt.gz
    “`

    这样,原文件file.txt不会被替代,而是在同一目录下生成一个名为file.txt.gz的压缩文件。

    2. 使用–keep参数:该参数会在压缩完成后保留原文件。以下是具体操作流程:

    “`shell
    gzip –keep <原文件>
    “`

    例如,将名为file.txt的文件压缩,并保留原文件:

    “`shell
    gzip –keep file.txt
    “`

    这样,原文件file.txt不会被替代,同时在同一目录下生成一个名为file.txt.gz的压缩文件。

    通过使用上述方法,你可以在使用gzip压缩文件时保留原文件,以备份数据或者其他需要保存原文件的需求。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部