tar打包到指定目录
时间: 2024-02-20 11:53:01 浏览: 69
tar是一种在Linux和Unix系统中常用的打包工具,可以将多个文件或目录打包成一个文件。下面是将文件打包到指定目录的方法:
1. 打包并压缩:使用命令 tar -zcvf /path/to/output.tar.gz /path/to/source,其中 /path/to/output.tar.gz 是打包后的文件路径和名称,/path/to/source 是要打包的文件或目录路径。
2. 仅打包不压缩:使用命令 tar -cvf /path/to/output.tar /path/to/source,其中 /path/to/output.tar 是打包后的文件路径和名称,/path/to/source 是要打包的文件或目录路径。
需要注意的是,如果指定的目录不存在,tar命令会自动创建该目录。另外,如果要将打包文件保存到指定目录,需要在路径前加上目录名称,例如 /tmp/output.tar.gz。
相关问题
tar 打包目录
要将一个目录打包成一个 tar 文件,可以使用以下命令:
```
tar -cvf archive.tar directory/
```
其中,`archive.tar` 是要创建的 tar 文件的名称,`directory/` 是要打包的目录的路径。
这个命令会创建一个新的 tar 文件,并将指定的目录及其所有子目录和文件添加到该文件中。如果你需要在打包时排除某些文件或目录,可以使用 `--exclude` 选项,如下所示:
```
tar -cvf archive.tar --exclude=*.log directory/
```
这个命令将排除所有以 `.log` 结尾的文件,并将 `directory/` 目录剩余的文件打包到 `archive.tar` 文件中。
tar 打包多个目录和文件
您可以使用以下命令将多个目录和文件打包成一个 tar 包:
```
tar -czvf [目标文件名.tar.gz] [目录或文件1] [目录或文件2] ...
```
其中,参数含义如下:
- `-c`: 表示创建一个新的 tar 包。
- `-z`: 表示使用 gzip 压缩算法压缩打包后的文件。
- `-v`: 表示在压缩的过程中显示详细信息,例如打包的文件名、打包进度等。
- `-f`: 表示指定 tar 包的文件名。
例如,如果您想要将 `/home/user/dir1`、`/home/user/dir2` 和 `/home/user/file1.txt` 这三个目录和文件打包成一个名为 `mydata.tar.gz` 的 tar 包,您可以使用以下命令:
```
tar -czvf mydata.tar.gz /home/user/dir1 /home/user/dir2 /home/user/file1.txt
```
注意,路径名中的空格要加上引号,例如:
```
tar -czvf mydata.tar.gz "/home/user/dir 1" "/home/user/dir 2" "/home/user/file 1.txt"
```