linux压缩文件命令忽略文件夹

fiy 其他 30

回复

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

    要忽略文件夹进行压缩,你可以使用tar命令配合–exclude参数来实现。tar命令是一个常用的文件归档压缩工具,可以将多个文件或目录归档为单一文件,并可选地进行压缩。

    命令格式如下:
    tar -zcvf 压缩文件名.tar.gz 要归档的文件或目录 –exclude=要忽略的文件夹

    其中,-z参数表示以gzip方式压缩文件,-c表示创建压缩文件,-v表示显示详细信息,-f表示指定压缩文件名。

    先来看一个实例:
    tar -zcvf backup.tar.gz /home –exclude=folder_to_ignore

    上述命令将/home目录下的所有文件和文件夹归档为backup.tar.gz,并且在归档过程中忽略名为folder_to_ignore的文件夹。

    注意事项:
    1. 被忽略的文件夹必须在被归档的文件或目录之后指定。
    2. 文件夹的路径必须相对于归档的根目录。如果要忽略的文件夹是绝对路径,则需要提供绝对路径。
    3. 如果要忽略多个文件夹,可以多次使用–exclude参数,并用逗号隔开文件夹的路径。

    如果你不需要进行压缩,只是简单地归档文件和文件夹到一个.tar文件中,可以去掉-z参数,如下所示:
    tar -cvf backup.tar /home –exclude=folder_to_ignore

    这样就可以忽略文件夹进行压缩或归档了。希望对你有帮助!

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

    在 Linux 系统中,有许多命令可用于压缩文件和文件夹。如果您想要压缩文件,但忽略文件夹,您可以使用以下命令:

    1. gzip:gzip 是一种常用的压缩和解压缩文件的命令。要压缩文件,您可以使用以下命令:
    “`shell
    gzip
    “`
    这将删除原始文件并在同一目录下创建一个压缩文件。

    如果您想要压缩所有文件,但忽略文件夹,您可以使用以下命令:
    “`shell
    find . -type f -exec gzip {} +
    “`
    这将在当前目录及其子目录中查找所有文件,并对它们进行压缩。但不会压缩文件夹本身。

    2. tar:tar 是将文件和文件夹打包成单个归档文件的命令。要压缩文件,您可以使用以下命令:
    “`shell
    tar -czf
    “`
    这将创建一个名为 `archive_name.tar.gz` 的压缩文件,并将指定的文件压缩到其中。

    如果您要压缩多个文件,但忽略文件夹,您可以使用通配符 `*` :
    “`shell
    tar -czf
    “`
    这将把所有指定的文件压缩成一个归档文件。

    3. zip:zip 是创建和解压缩 ZIP 文件的命令。要压缩文件,您可以使用以下命令:
    “`shell
    zip
    “`
    这将创建一个名为 `archive_name.zip` 的压缩文件,并将指定的文件压缩到其中。

    如果您要压缩多个文件,但忽略文件夹,您可以使用通配符 `*` :
    “`shell
    zip
    “`
    这将把所有指定的文件压缩成一个 ZIP 文件。

    4. 7z:7z 是一个强大的文件归档命令,可以创建和提取多种格式的归档文件。要压缩文件,您可以使用以下命令:
    “`shell
    7z a
    “`
    这将创建一个名为 `archive_name.7z` 的压缩文件,并将指定的文件压缩到其中。

    如果您要压缩多个文件,但忽略文件夹,您可以使用通配符 `*` :
    “`shell
    7z a
    “`
    这将把所有指定的文件压缩成一个 7z 文件。

    5. zip -r:如果您希望保留文件夹结构并忽略文件夹中的文件,您可以使用 `zip -r` 命令。它将递归地将文件夹和文件压缩到归档文件中。要压缩文件夹,但忽略文件夹中的文件,您可以使用以下命令:
    “`shell
    zip -r -x /*
    “`
    这将在 `
    ` 中递归地压缩文件夹和文件,并忽略文件夹中的所有文件。最后,将创建一个名为 `archive_name.zip` 的压缩文件。

    请注意,上述命令仅用于压缩文件,忽略文件夹。如果您还想压缩文件夹本身,您可以将文件夹本身作为一个参数传递给以上命令。

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

    在Linux中,有多种方法可以压缩文件,并且还可以指定要压缩的文件夹。如果要压缩文件时忽略指定的文件夹,可以使用以下方法:

    1. 使用tar命令:
    tar命令是一个常用的压缩和解压缩工具。要忽略特定的文件夹,可以使用–exclude选项。以下是一个示例:

    “`
    tar -czvf archive.tar.gz –exclude=foldername file1 file2 file3
    “`

    在上面的示例中:
    – -c:创建一个新的归档文件。
    – -z:以gzip格式压缩文件。
    – -v:显示压缩和解压缩的详细信息。
    – -f:指定要创建的归档文件的名称。
    – –exclude:指定要排除的文件夹的名称。

    2. 使用zip命令:
    zip命令用于创建ZIP文件。要忽略特定的文件夹,可以在创建ZIP文件时使用选项 -x。以下是一个示例:

    “`
    zip -r archive.zip file1 file2 file3 -x foldername
    “`

    在上面的示例中:
    – -r:递归地将文件夹及其内容添加到ZIP文件中。
    – -x:指定要排除的文件夹的名称。

    3. 使用7zip命令:
    7zip是一个流行的开源压缩和解压缩工具。要忽略特定的文件夹,可以在使用7zip命令时使用选项 -xr!。以下是一个示例:

    “`
    7z a archive.7z file1 file2 file3 -xr!foldername
    “`

    在上面的示例中:
    – a:添加文件到压缩文件中。
    – -xr!:排除指定的文件夹。

    无论使用哪种方法,只需将要压缩的文件名列表中包含的文件添加到命令中,并使用适当的选项指定要忽略的文件夹。

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

400-800-1024

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

分享本页
返回顶部