Advertisement

Linux tar命令使用实例详解

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本文深入浅出地讲解了Linux系统中tar命令的各种用法和应用场景,并提供了丰富的实例供读者参考学习。 Linux中的`tar`命令是一个非常重要的工具,它用于创建、管理和提取档案文件。这些档案文件可以包含一个或多个文件和目录,便于数据备份、存储和传输。最初设计的目的是为了在磁带上存储数据,但现在广泛应用于各种存储媒介。 **基本语法:** 使用 `tar (选项) (参数)` 命令格式来执行操作。选项定义了操作模式及特殊行为,而参数则是待处理文件或目录名称。 **常用选项:** 1. `-c` 或 `--create`: 创建新的档案。 2. `-x` 或 `--extract` 或 `--get`: 从档案中提取文件。 3. `-t` 或 `--list`: 列出档案内容。 4. `-v` 或 `--verbose`: 显示详细信息。 5. `-f<备份文件>` 或 `--file=<备份文件>`: 指定档案名称。 6. `-z` 或 `--gzip` 或 `--ungzip`: 使用 gzip 进行压缩或解压。 7. `-j`: 使用 bzip2 进行压缩或解压。 8. `-r`: 向已存在的档案添加新文件。 9. `-u`: 更新档案中已有的文件。 10. `-A` 或 `--catenate`: 将文件追加到现有档案。 11. `-C <目录>`: 指定提取的目标目录。 12. `-p` 或 `--same-permissions`: 保持原始权限不变。 13. `-N <日期格式>` 或 `--newer=<日期时间>`:仅包含指定日期之后修改的文件。 **实例:** 1. **打包文件**: ``` tar -cvf archive.tar file1 file2 dir1 ``` 这会将`file1`、`file2`和`dir1`打包成一个名为 `archive.tar` 的档案,但不会压缩。 2. **压缩文件**: ``` tar -zcvf archive.tar.gz file1 file2 dir1 ``` 打包并使用gzip进行压缩。 3. **解压文件**: ``` tar -zxvf archive.tar.gz -C pathtoextract ``` 将档案 `archive.tar.gz` 解压至指定目录 `pathtoextract`。 4. **仅打包新修改的文件**: ``` tar -N 201831 -zcvf log.tar.gz test ``` 只将自2018年3月1日以后被修改过的文件从目录 `test` 打包压缩进档案。 **注意事项:** - 在打包和压缩之前,需要理解两者之间的区别。打包是合并多个文件到一个单一的档案中,而压缩则是进一步减小这个档案的大小。 - 使用 `-P` 选项保留绝对路径,在解压时特别有用,尤其是当文件跨越不同目录的时候。 - `--exclude=<模式>` 可以用来排除不需要包含在档案中的特定文件或目录。 熟练掌握 `tar` 命令对于Linux系统管理至关重要。通过理解不同的选项和实例,可以更高效地进行数据备份、恢复及大量文件传输等工作。不断实践可以帮助你更好地利用这个强大的工具来满足各种需求。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Linux tar使
    优质
    本文深入浅出地讲解了Linux系统中tar命令的各种用法和应用场景,并提供了丰富的实例供读者参考学习。 Linux中的`tar`命令是一个非常重要的工具,它用于创建、管理和提取档案文件。这些档案文件可以包含一个或多个文件和目录,便于数据备份、存储和传输。最初设计的目的是为了在磁带上存储数据,但现在广泛应用于各种存储媒介。 **基本语法:** 使用 `tar (选项) (参数)` 命令格式来执行操作。选项定义了操作模式及特殊行为,而参数则是待处理文件或目录名称。 **常用选项:** 1. `-c` 或 `--create`: 创建新的档案。 2. `-x` 或 `--extract` 或 `--get`: 从档案中提取文件。 3. `-t` 或 `--list`: 列出档案内容。 4. `-v` 或 `--verbose`: 显示详细信息。 5. `-f<备份文件>` 或 `--file=<备份文件>`: 指定档案名称。 6. `-z` 或 `--gzip` 或 `--ungzip`: 使用 gzip 进行压缩或解压。 7. `-j`: 使用 bzip2 进行压缩或解压。 8. `-r`: 向已存在的档案添加新文件。 9. `-u`: 更新档案中已有的文件。 10. `-A` 或 `--catenate`: 将文件追加到现有档案。 11. `-C <目录>`: 指定提取的目标目录。 12. `-p` 或 `--same-permissions`: 保持原始权限不变。 13. `-N <日期格式>` 或 `--newer=<日期时间>`:仅包含指定日期之后修改的文件。 **实例:** 1. **打包文件**: ``` tar -cvf archive.tar file1 file2 dir1 ``` 这会将`file1`、`file2`和`dir1`打包成一个名为 `archive.tar` 的档案,但不会压缩。 2. **压缩文件**: ``` tar -zcvf archive.tar.gz file1 file2 dir1 ``` 打包并使用gzip进行压缩。 3. **解压文件**: ``` tar -zxvf archive.tar.gz -C pathtoextract ``` 将档案 `archive.tar.gz` 解压至指定目录 `pathtoextract`。 4. **仅打包新修改的文件**: ``` tar -N 201831 -zcvf log.tar.gz test ``` 只将自2018年3月1日以后被修改过的文件从目录 `test` 打包压缩进档案。 **注意事项:** - 在打包和压缩之前,需要理解两者之间的区别。打包是合并多个文件到一个单一的档案中,而压缩则是进一步减小这个档案的大小。 - 使用 `-P` 选项保留绝对路径,在解压时特别有用,尤其是当文件跨越不同目录的时候。 - `--exclude=<模式>` 可以用来排除不需要包含在档案中的特定文件或目录。 熟练掌握 `tar` 命令对于Linux系统管理至关重要。通过理解不同的选项和实例,可以更高效地进行数据备份、恢复及大量文件传输等工作。不断实践可以帮助你更好地利用这个强大的工具来满足各种需求。
  • Linuxtar使方法
    优质
    本文详细介绍了Linux系统中常用的tar命令及其用法,包括如何打包、解包以及查看文件等操作技巧。 Linux tar命令用于文件备份。tar是一个建立和还原备份的工具程序,可以将文件添加到或从归档文件中解压出来。 语法: ``` tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b ][-C ][-f ][-F ][-K ][-L ][-N ][-T ][-V ][-X ] [--after-date=][--atime-preserve][--backup=][--checkpoint][--concatenate] [--confirmation][--delete][--exclude=][--force-local][--group=] ```
  • Linux Tar
    优质
    本文详细解析了Linux系统中常用的Tar命令,介绍了其基本用法、参数设置及压缩解压技巧,帮助用户高效管理文件和目录。 Linux的`tar`命令用于创建档案文件或对现有档案进行操作。它允许用户为特定文件生成备份(即打包),也能向已经存在的存档中添加新的内容或者替换旧的内容,甚至可以在不同的设备上使用这个功能来读取和写入数据。 ### 命令基本语法 ``` tar [主选项+辅选项] 文件或目录 ``` #### 主要选项: - `-c`:创建一个新的档案文件。 - `-r`:将新内容追加到现有存档的末尾,适用于忘记备份的内容添加情况。 - `-t`:列出指定存档中的所有条目信息。 - `-u`:更新当前存档中已存在的文件或目录至最新版本。如果不存在,则将其加入档案。 - `-x`:从档案释放出文件。 #### 辅助选项: - `-b`:设置磁带的区块大小,用于控制数据分块读取和写入的方式。 - `-f`:指定存档文件名(通常必选)。 - `-k`:保存已存在的文件,防止覆盖原有内容。 - `-m`:在解包时保留修改时间不变,而非使用当前的时间戳。 - `-M`:创建跨多个卷的档案文件,适用于大型数据集分块存储的需求。 - `-v`:详细显示操作过程中的信息。 - `-w`:每次执行前都要求用户确认。 - `-z`:启用gzip压缩或解压功能。 ### 压缩工具 在Linux中,通常使用多种不同的命令来创建和处理归档文件。最常见的包括tar、gzip(.gz)、bzip2(.bz2)以及compress(.Z)。这些程序能够单独用于打包或者与`tar`结合使用以提供压缩功能。 #### 使用示例: - 打包并用gzip压缩:`tar -czf all.tar.gz *.jpg` - 解压gzip文件: `tar -xzf all.tar.gz` ### 其他格式 Linux还支持Windows常用的`.zip`和`.rar`存档。对于这些,需要安装相应的工具如unzip、7z(用于处理.zip)以及RAR for Linux来管理。 #### 使用示例: - 对于.zip文件: `unzip all.zip` - 对于.rar文件: `rar a all *.jpg`,然后使用`unrar e all.rar`解压 通过掌握这些基本命令和工具,用户能够有效地在Linux系统中创建、修改及操作各种类型的存档文件。
  • Linux rlogin使
    优质
    本文将详细介绍Linux系统中的rlogin命令,包括其基本用法、参数设置以及安全注意事项,帮助用户掌握远程登录技巧。 Linux rlogin命令用于远端登录。 执行rlogin指令可以开启终端机阶段操作,并连接到远程主机。 语法:`rlogin [-8EL][-e ][-l ][主机名称或IP地址]` 必要参数: -E 忽略转义字符; -8 只识别八位字节的字符; -L 允许rlogin会话运行在litout模式下; -e 设置转义字符为c; -c 断开连接前要求确认; -a 强制远程主机请求密码,即使本地用户名为空也一样; -f 向远端主机发送一个本地认证信息; -F 向远程主机发送一个可被转发的本地认证信息; -7 强制执行七位传输模式; -d 打开用于与远端主机通信的TCP套接口调试。
  • Linux cp法与
    优质
    本文详细介绍了Linux系统中常用的文件复制命令cp,包括其基本语法、常用选项及具体使用示例。 最近在学习Linux命令,现在整理了关于`cp`命令的内容以便日后查阅。 **功能:** `cp` 命令用于复制文件或目录。 **说明:** 当同时指定两个以上的文件或目录,并且最后一个目标是一个已经存在的目录时,它会将前面所有指定的文件或目录复制到该目录中。如果指定了多个文件或目录而最后的目标不是一个已存在的目录,则会出现错误信息。 参数: - `-a` 或 `--archive`: 这个参数的效果与同时使用 `-dpR` 参数相同。 - `-b` 或 `--backup`: 在删除或覆盖目标文件前先备份,备份的文件会是源文件或目录的符号链接。如果未加此参数,在复制过程中遇到符号链接时,默认不会创建新的链接而是直接复制实际内容。
  • Linux使tar的方法
    优质
    本文章详细介绍如何在Linux系统中使用tar命令进行文件和目录的打包、解包及压缩等操作,帮助用户掌握tar的基本用法。 本段落主要介绍在Linux环境下快速使用tar解压命令的技巧,帮助用户便捷地操作文件压缩与解压功能。
  • Tar使指南
    优质
    本文提供全面的Tar命令教程,涵盖压缩、解压、归档和管理文件的各种用法,帮助用户掌握高效的数据管理和备份技巧。 本段落详细介绍在Linux环境下使用tar命令进行压缩与解压缩的操作方法,并提供详细的中文翻译及用法介绍。
  • Linux使patch打补丁的.txt
    优质
    本文详细介绍了在Linux环境下使用patch命令进行软件补丁应用的方法和步骤,并提供了具体的应用示例。适合开发人员参考学习。 Linux下使用patch命令打补丁的实例详解.txt 文档内容主要介绍在Linux系统中如何利用patch命令来应用补丁文件,包括基本用法、常见选项以及具体操作示例等,帮助用户解决软件更新或修复问题时遇到的技术难题。
  • Linux下source使
    优质
    本文详细介绍了在Linux系统中如何使用source命令来执行shell脚本或配置文件,解释了它的工作原理及其与bash的区别。 当我在Linux系统中编辑了/etc/profile文件并希望立即应用更改而无需重新登录时,我会使用source命令来实现这一目的,例如:source /etc/profile。 我对source命令进行了研究,并将其与用sh执行脚本的方式做了对比。现在我将总结一下我的发现: - source命令也被称为“点”(.)符号,在bash中是一个内部命令。 - 它的主要功能是让Shell读取指定的shell程序文件并依次执行该文件中的所有语句,从而使得修改后的初始化文件立即生效,而无需注销和重新登录。 用法如下: ``` source filename 或者 . fi ```
  • Linux中lsof使
    优质
    本文详细介绍在Linux系统中如何使用lsof命令来查看打开的文件和进程信息,帮助读者掌握其常见用法与应用场景。 Linux中的`lsof`(list open files)命令是一个强大的工具,用于查看系统中活动进程打开的文件、目录、网络连接等信息。在Linux环境中,一切资源都可以抽象为文件,包括网络连接和硬件设备。因此,`lsof`不仅能够展示进程对常规文件的使用情况,还能揭示进程的网络连接状态,如TCP和UDP套接字。 ### 常用选项 1. `-a`: 表示与其他选项之间为逻辑“与”的关系,即只有同时满足所有条件时才会显示结果。 2. `-c <进程名>`: 显示指定进程名的进程打开的文件。 3. `-d <文件描述符>`: 列出占用特定文件描述符的进程。 4. `+d <目录>`: 显示指定目录及其子目录下被打开的文件和目录(非递归)。 5. `+D <目录>`: 递归显示指定目录及其子目录下被打开的文件和目录。 6. `-i <条件>`: 输出符合条件的网络相关文件,例如IP地址、端口号等。 7. `-n`: 不解析主机名,保留IP地址显示。 8. `-p <进程号>`: 输出指定PID的进程打开的文件。 9. `-P`: 不解析端口号,保持端口号显示。 10. `-t`: 只输出进程ID,不显示其他信息。 11. `-u <用户名>`: 显示指定用户打开的文件。 12. `-U`: 显示打开的UNIX域套接字文件。 13. `-h`: 显示帮助信息。 14. `-v`: 显示版本信息。 ### 基本输出 不带任何参数运行`lsof`会列出所有活动进程打开的所有文件,信息量较大。通过指定某些选项,可以更精确地筛选需要的信息。例如,仅显示当前Bash进程打开的文件: ```bash sudo lsof -c bash ``` 输出结果包括以下字段: - `COMMAND`: 进程名称。 - `PID`: 进程ID。 - `USER`: 进程所有者。 - `FD`: 文件描述符,如`cwd`(当前工作目录)、`rtd`(根目录)、`txt`(可执行文件)、`mem`(内存映射文件)等,以及数字表示的文件描述符。 - `TYPE`: 文件类型,如`DIR`(普通目录)、`REG`(普通文件)、`CHR`(字符设备)和`BLK`(块设备),还有UNIX域套接字、FIFO队列及IPv4/IPv6网络连接等。 - `DEVICE`: 设备编号。 - `SIZE`: 文件大小(以字节为单位)。 - `NODE`: 索引节点,文件在磁盘上的唯一标识符。 - `NAME`: 打开文件的完整路径。 ### FD列中的常见内容 - `cwd`:当前工作目录 - `rtd`:根目录 - `txt`:可执行文件 - `mem`:内存映射文件 - 数字表示的文件描述符,例如0、1和2分别对应标准输入、输出和错误。 ### TYPE列中的常见内容 - `REG`: 普通文件。 - `DIR`: 目录。 - `CHR`: 字符设备。 - `BLK`: 块设备。 - `UNIX`: UNIX域套接字 - `FIFO`: 先进先出队列 - IPv4/IPv6: TCP/IP套接字 ### 常见用法 查看哪个进程打开了特定文件: ```bash sudo lsof pathtofile ``` 查找指定目录及其子目录下被打开的文件和目录: ```bash sudo lsof +d pathtodirectory (非递归) sudo lsof +D pathtodirectory (递归查找) ``` 查看特定PID进程所打开的所有文件: ```bash sudo lsof -p PID ``` 通过灵活运用`lsof`的选项,我们可以监控系统资源使用情况、定位问题进程和排查网络连接异常。此外,在卸载文件系统前检查是否有活动进程正在访问相关文件也是确保操作安全性的有效手段之一。因此,了解并熟练掌握`lsof`命令对于Linux系统的管理和维护至关重要。