linuxtar命令报从成员中删除

不及物动词 其他 57

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    使用`tar`命令删除成员有两种方法:一种是使用`–delete`选项,另一种是使用`–remove-files`选项。下面分别介绍这两种方法的使用。

    1. 使用`–delete`选项

    `tar`命令的`–delete`选项可以用于删除指定成员,其语法如下:

    “`
    tar –delete -f <压缩文件名> <要删除的成员1> [<要删除的成员2>] …
    “`

    其中,`<压缩文件名>`是要操作的压缩文件的文件名,`<要删除的成员1>`、`<要删除的成员2>`等是要删除的成员的文件名或路径。可以指定多个要删除的成员。

    例如,要从名为`test.tar.gz`的压缩文件中删除`file1.txt`和`file2.txt`两个文件,可以执行以下命令:

    “`
    tar –delete -f test.tar.gz file1.txt file2.txt
    “`

    2. 使用`–remove-files`选项

    `tar`命令的`–remove-files`选项可以用于删除指定成员,并且还会从文件系统中删除这些文件。其语法如下:

    “`
    tar –remove-files -f <压缩文件名> <要删除的成员1> [<要删除的成员2>] …
    “`

    其中,`<压缩文件名>`是要操作的压缩文件的文件名,`<要删除的成员1>`、`<要删除的成员2>`等是要删除的成员的文件名或路径。可以指定多个要删除的成员。

    例如,要从名为`test.tar.gz`的压缩文件中删除`file1.txt`和`file2.txt`两个文件,并且从文件系统中彻底删除这两个文件,可以执行以下命令:

    “`
    tar –remove-files -f test.tar.gz file1.txt file2.txt
    “`

    以上就是使用`tar`命令删除成员的两种方法。根据需求选择适合的方法即可。注意,在执行删除操作之前,请确认要删除的成员是否正确无误,删除后将无法恢复。

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

    使用Linux的tar命令可以创建、解压缩和管理 tar 归档文件。要删除 tar 文件中的成员,可以使用以下方法:

    1. 删除单个成员:
    要删除 tar 文件中的单个成员,可以使用 tar 命令的 `–delete` 选项。例如,要删除名为 `file.txt` 的文件,可以运行以下命令:
    “`shell
    tar –delete -f archive.tar file.txt
    “`
    这将从 `archive.tar` 中删除 `file.txt`。

    2. 删除多个成员:
    要删除多个成员,可以将多个文件名作为参数传递给 `–delete` 选项。例如,要从 `archive.tar` 中删除 `file1.txt` 和 `file2.txt`,可以运行以下命令:
    “`shell
    tar –delete -f archive.tar file1.txt file2.txt
    “`

    3. 通过通配符删除成员:
    如果要删除符合特定模式的文件,可以使用通配符。例如,要删除目录中所有扩展名为 `.txt` 的文件,可以运行以下命令:
    “`shell
    tar –delete -f archive.tar *.txt
    “`

    4. 删除整个目录:
    要从 tar 文件中删除整个目录,可以使用 `–exclude` 选项来排除该目录,并创建一个新的 tar 文件。例如,要删除名为 `mydir` 的目录及其内容,可以运行以下命令:
    “`shell
    tar –exclude=mydir -cvf new_archive.tar old_archive.tar
    “`
    这将创建一个新的 tar 文件 `new_archive.tar`,其中不包含 `mydir` 目录。

    5. 更新 tar 文件:
    如果您希望删除 tar 文件中的成员并将其他文件添加到其中,可以使用 `–update` 选项。这将更新 tar 文件中已存在的成员,并添加新的成员。例如,要删除 `file1.txt` 并添加 `file2.txt`,可以运行以下命令:
    “`shell
    tar –delete -f archive.tar file1.txt –update -f archive.tar file2.txt
    “`
    这将从 `archive.tar` 中删除 `file1.txt`,然后添加 `file2.txt`。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    tar命令是Linux系统中常用的压缩和解压缩工具之一。它可以将多个文件或目录打包成一个.tar文件,也可以将.tar文件解压缩成原始的文件或目录。

    要从tar文件中删除成员,可以使用tar命令的”–delete”选项。下面我将详细介绍如何使用tar命令删除tar文件中的成员。

    **步骤1:查看tar文件的内容**
    在执行删除操作之前,我们需要先查看tar文件的内容,确认需要删除的成员。可以使用tar命令的”-t”选项来查看tar文件的内容。例如,如果需要查看名为archive.tar的tar文件的内容,可以使用以下命令:
    “`
    tar -tf archive.tar
    “`
    命令执行后,会列出tar文件中的所有成员。根据需要删除的成员名称进行查找。

    **步骤2:删除tar文件的成员**
    使用tar命令的”–delete”选项可以删除tar文件的成员。命令格式如下:
    “`
    tar -f tarfile.tar –delete member1 member2 …
    “`
    其中,tarfile.tar是要删除成员的tar文件的名称,member1、member2等是要删除的成员的名称。可以同时删除多个成员。

    例如,删除名为archive.tar中的文件file1和目录dir1:
    “`
    tar -f archive.tar –delete file1 dir1
    “`
    执行命令后,tar文件中的file1和dir1会被从tar文件中删除。

    **注意事项:**
    – 使用tar命令的”–delete”选项只能从tar文件中删除成员,无法从已经解压缩的文件中删除。
    – 删除成员后,tar文件的大小不会自动减少,只是成员被标记为已删除,占用的空间不会释放。如果需要压缩tar文件,可以使用tar命令的”-A”选项(”–append”)来重新创建一个新的tar文件,并只包含未删除的成员。

    以上就是使用tar命令删除tar文件中成员的方法和操作流程。注意在删除之前先确认需要删除的成员,以免误删重要文件。

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

400-800-1024

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

分享本页
返回顶部