tar压缩不要根目录
时间: 2023-07-20 08:06:45 浏览: 172
如果你想在压缩文件中不包含根目录,可以使用 `-C` 选项来更改当前目录,然后将文件添加到 tar 压缩包中。例如:
```
tar -czvf archive.tar.gz -C /path/to/directory/ .
```
这会将 `/path/to/directory/` 目录下的所有文件和子目录添加到 `archive.tar.gz` 压缩包中,并且不包含根目录。注意,最后的 `.` 表示当前目录,确保在打包时不会包含上层目录。
相关问题
tar解压不要根目录
### 回答1:
如果你想将一个tar包解压到当前目录而不是根目录,可以使用以下命令:
```
tar -xzvf filename.tar.gz -C .
```
其中,`.` 表示当前目录,`-C` 参数表示指定解压到的目录。这条命令会将 `filename.tar.gz` 解压到当前目录下。如果你想解压到其他目录,可以将 `.` 替换为你想要解压到的目录路径。
### 回答2:
tar命令是用来压缩和解压文件的工具,其常用的选项之一是-C,可以指定解压的目录。如果不想将文件解压到根目录,可以使用-C选项指定一个目录来解压。
例如,假设有一个名为test.tar的压缩文件,其中包含了许多文件和目录。我们可以使用以下命令来将其解压到当前目录下的一个名为test的子目录中:
tar -xf test.tar -C ./test
这条命令中,-xf选项用来指定解压tar文件,-C选项用来指定解压的目录,./test表示当前目录下的test子目录。
执行以上命令后,tar文件中的所有文件和目录都会被解压到test子目录中。通过指定解压的目录,我们可以避免将文件解压到根目录。
### 回答3:
当使用tar命令解压文件时,可以通过参数来指定解压的目录,从而避免解压到根目录。
在Linux系统中,tar命令常常用于打包和解压文件。使用tar解压文件时,默认会将文件解压到当前目录下的对应路径中,但有时我们希望解压到指定的目录中,而不是根目录。
要指定解压的目录,可以使用tar命令的-C参数,后跟指定的目录路径。例如,假设有一个压缩文件example.tar.gz,其中包含了多个文件和目录,我们希望将其解压到/home/user/example目录中,可以使用如下命令:
tar -zxvf example.tar.gz -C /home/user/example
上述命令中,-zxvf参数用于解压tar.gz文件,-C参数后跟要解压的目录路径。
这样,文件将会被解压到/home/user/example目录中,而不是根目录。在解压之前,需要确保目标目录已经存在,否则解压命令将报错。
除此之外,还可以使用绝对路径或相对路径来指定解压的目录。
总而言之,使用tar解压文件时,通过-C参数可以指定解压的目录,从而避免解压到根目录。
tar 命令 在根目录“/”下新建文件夹 test,然后在根目录“/”下打包成 test.tar.gz
在根目录“/”下新建文件夹 test,然后在根目录“/”下打包成 test.tar.gz 的命令可以使用以下步骤:
1. 打开终端或命令行界面。
2. 使用 `mkdir` 命令在根目录“/”下创建一个名为 test 的文件夹,命令如下:
```bash
mkdir test
```
3. 使用 `cd` 命令进入根目录“/”。
4. 使用 `tar` 命令创建一个名为 test.tar 的压缩文件,并使用 `gzip` 算法进行压缩,命令如下:
```arduino
tar -czvf test.tar.gz
```
上述命令中的选项含义如下:
* `-c`:创建新的压缩文件。
* `-z`:使用 gzip 算法进行压缩。
* `-v`:在压缩过程中显示详细信息。
* `-f`:指定压缩文件的名称。
5. 执行上述命令后,将会在当前目录下创建一个名为 test.tar.gz 的压缩文件,其中包含了 test 文件夹的内容。
完成以上步骤后,您就成功地在根目录“/”下创建了 test 文件夹,并将其打包成 test.tar.gz 压缩文件。请确保在执行命令时具有足够的权限,以便在根目录下创建和操作文件。
阅读全文