Linux 系统中的 tar 命令 Tar 命令是 Linux 系统中的一种压缩和解压缩工具,它可以将文件和目录压缩成一个单一的文件,也可以将压缩文件解压缩成原来的文件和目录。Tar 命令的使用方法非常灵活,下面将详细介绍 tar 命令的使用方法和参数。 tar 命令的基本用法 Tar 命令的基本用法是将文件和目录压缩成一个压缩文件,例如: ``` tar -cvf /tmp/etc.tar /etc ``` 这将将 `/etc` 目录下的所有文件和目录压缩成一个名为 `/tmp/etc.tar` 的文件。 tar 命令的参数 Tar 命令有许多参数,可以根据需要选择使用不同的参数。下面是 tar 命令常用的参数: * `-c`:建立一个压缩文件的参数指令(create 的意思) * `-x`:解开一个压缩文件的参数指令 * `-t`:查看 tarfile 里面的文件 * `-z`:是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? * `-j`:是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? * `-v`:压缩的过程中显示文件 * `-f`:使用档名,请留意,在 `f` 之后要立即接档名 * `-p`:使用原文件的原来属性(属性不会依据使用者而变) * `-P`:可以使用绝对路径来压缩 * `-N`:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中 * `--exclude FILE`:在压缩的过程中,不要将 FILE 打包 tar 命令的例子 1. 将整个 `/etc` 目录下的文件全部打包成为 `/tmp/etc.tar` ``` tar -cvf /tmp/etc.tar /etc ``` 2. 将 `/etc` 目录下的文件全部打包成为 `/tmp/etc.tar.gz`,并使用 gzip 压缩 ``` tar -zcvf /tmp/etc.tar.gz /etc ``` 3. 将 `/tmp/etc.tar.gz` 文件解压缩在 `/usr/local/src` 底下 ``` tar -zxvf /tmp/etc.tar.gz ``` 4. 只将 `/tmp/etc.tar.gz` 文件内的 `etc/passwd` 解开 ``` tar -zxvf /tmp/etc.tar.gz etc/passwd ``` 5. 将 `/etc/` 内的所有文件备份下来,并且保存其权限 ``` tar -zxvpf /tmp/etc.tar.gz /etc ``` 6. 在 `/home` 当中,比 2005/06/01 新的文件才备份 ``` tar -N "2005/06/01" -zcvf home.tar.gz /home ``` 7. 备份 `/home` 和 `/etc`,但不要 `/home/dmtsai` ``` tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc ``` 8. 将 `/etc/` 打包后直接解开在 `/tmp` 底下,而不产生文件 ``` tar -cvf - /etc | tar -xvf - ``` 这些例子展示了 tar 命令的灵活性和强大性,可以根据不同的需要选择使用不同的参数和方法。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助