linux压缩命令保留原文件夹

不及物动词 其他 340

回复

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

    在Linux中,我们可以使用多种命令来进行文件和文件夹的压缩,例如tar、gzip、zip等。当我们对文件夹进行压缩时,有时候我们希望在压缩完成后,保留原文件夹。

    以下是一些常用的Linux压缩命令,以及如何保留原文件夹的方法:

    1. 使用tar命令:
    “`
    tar -cvf output.tar input_folder/
    “`
    这个命令将input_folder文件夹压缩成一个名为output.tar的文件。压缩完成后,原文件夹input_folder将保留不变。

    2. 使用gzip命令:
    “`
    tar -cvzf output.tar.gz input_folder/
    “`
    这个命令将input_folder文件夹压缩成一个名为output.tar.gz的gzip压缩文件。同样,在压缩完成后,原文件夹input_folder将保持不变。

    3. 使用zip命令:
    “`
    zip -r output.zip input_folder/
    “`
    这个命令将input_folder文件夹压缩成一个名为output.zip的zip压缩文件。同样,在压缩完成后,原文件夹input_folder将保留不变。

    以上是常用的几个压缩命令的使用方式,通过添加参数来指定要压缩的文件夹。使用这些命令进行压缩时,默认情况下,原文件夹会保留不变,而只是在同级目录下生成相应的压缩文件。

    希望以上信息对您有所帮助!如果有任何疑问,请随时追问。

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

    在Linux系统中,有多种压缩命令可以用于将文件或文件夹压缩成不同的压缩格式,比如tar、gzip、bzip2、zip等。这些压缩命令在默认情况下会将文件压缩到当前目录下或者指定的目录下,并且通常会将文件夹压缩成一个单独的文件。如果要保留原文件夹结构,可以使用不同的选项或者使用一些其他的技巧。

    下面是几种常用的方法来压缩文件或文件夹并保留原文件夹结构:

    1. 使用tar命令压缩文件夹并保留原文件夹结构:
    “`
    tar czvf archive.tar.gz /path/to/folder
    “`
    这条命令将会将指定的文件夹`/path/to/folder`压缩成一个名为`archive.tar.gz`的文件,并且会保留原文件夹结构。

    2. 使用zip命令压缩文件夹并保留原文件夹结构:
    “`
    zip -r archive.zip /path/to/folder
    “`
    这条命令将会将指定的文件夹`/path/to/folder`压缩成一个名为`archive.zip`的文件,并且会保留原文件夹结构。

    3. 使用rsync命令复制文件夹并压缩复制的文件夹:
    “`
    rsync -avz –progress /path/to/folder /path/to/destination/folder
    “`
    这条命令会使用rsync命令将指定的文件夹复制到目标文件夹,并且在复制的过程中进行压缩。通过使用rsync命令的`–progress`选项可以查看复制进度。

    4. 使用cpio命令将文件夹备份成归档文件并保留原文件夹结构:
    “`
    find /path/to/folder | cpio -o | gzip > archive.cpio.gz
    “`
    这条命令会使用find命令找到指定文件夹中的所有文件和目录,并使用cpio命令将它们备份成一个归档文件,然后使用gzip命令进行压缩,最后将压缩后的文件保存为`archive.cpio.gz`。

    5. 使用tar命令和管道将文件夹备份成归档文件并保留原文件夹结构:
    “`
    tar cf – /path/to/folder | gzip > archive.tar.gz
    “`
    这条命令使用tar命令将指定的文件夹压缩成一个归档文件,并使用gzip命令进行压缩,最后将压缩后的文件保存为`archive.tar.gz`。

    通过使用上述方法,可以在压缩文件或文件夹时保留原文件夹结构,从而更方便地进行文件备份、传输和归档。根据实际需要选择适合的压缩命令和选项即可。

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

    在Linux系统中,我们可以使用不同的压缩命令来压缩文件和文件夹。有时候我们需要保留原文件夹结构以及文件夹的权限、时间戳等信息。下面将介绍几种常见的压缩命令及其选项,以实现在压缩时保留原文件夹信息的功能。

    1. 使用tar命令:
    tar命令是Linux中常用的压缩和解压缩命令,它可以创建.tar文件。要压缩保留原文件夹,可以使用以下命令:
    “`
    tar -cvf archive.tar /path/to/folder
    “`
    这个命令将会创建一个名为archive.tar的文件,其中包含了指定路径下的所有文件和子文件夹。使用选项`-c`表示创建新的压缩文件,`-v`表示在命令行终端显示详细的操作过程。如果想要压缩多个文件和文件夹,可以在命令中指定多个路径。

    2. 使用zip命令:
    zip命令可以创建.zip压缩文件。要在压缩时保留原文件夹,可以使用以下命令:
    “`
    zip -r archive.zip /path/to/folder
    “`
    这个命令会创建一个名为archive.zip的压缩文件,其中包含了指定路径下的所有文件和子文件夹。使用选项`-r`表示递归地将指定路径下的所有文件和文件夹都包含进去。

    3. 使用7z命令:
    7z是一种高压缩比的压缩格式,可以使用7z命令创建.7z文件。要在压缩时保留原文件夹,可以使用以下命令:
    “`
    7z a archive.7z /path/to/folder
    “`
    这个命令会创建一个名为archive.7z的压缩文件,其中包含了指定路径下的所有文件和子文件夹。使用选项`a`表示将文件添加到压缩文件中。

    以上是使用tar、zip和7z命令在压缩时保留原文件夹的方法。无论使用哪种压缩命令,都可以通过加入选项来控制是否保留文件夹结构。请注意,压缩时会将文件夹路径保存在压缩文件中,但并不会在解压缩时将文件夹自动创建。如果需要在解压缩时保留原文件夹结构,可以使用相应的解压命令和选项。

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

400-800-1024

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

分享本页
返回顶部