tar 命令如何排除子目录
时间: 2024-06-14 08:03:42 浏览: 227
可以使用tar命令的--exclude选项来排除指定的目录或文件。具体方法如下:
```shell
tar --exclude=DIR_NAME -czvf FILE_NAME.tar.gz DIRECTORY
```
其中,--exclude选项后面跟上要排除的目录或文件名,-c表示创建归档文件,-z表示使用gzip压缩,-v表示显示详细信息,-f表示指定归档文件名,DIRECTORY表示要打包的目录。
如果要排除多个目录或文件,可以使用多个--exclude选项,或者将它们放在一个文件中,然后使用--exclude-from选项指定该文件。
例如,要排除名为logs和libs的两个目录及文本文件test.txt,可以使用以下命令:
```shell
tar --exclude=logs --exclude=libs --exclude=test.txt -czvf FILE_NAME.tar.gz DIRECTORY
```
相关问题
tar 压缩 排除目录
在使用tar命令进行压缩时,可以使用`--exclude`选项来排除指定的目录或文件。具体使用方法如下:
```
tar -czvf archive.tar.gz --exclude=dir_to_exclude1 --exclude=dir_to_exclude2 source_dir
```
其中,`-c`表示创建新的归档文件,`-z`表示使用gzip进行压缩,`-v`表示显示详细信息,`-f`表示指定归档文件名。`--exclude`选项后面跟着要排除的目录或文件名。
例如,如果要压缩`/home/user/source_dir`目录,但是要排除`/home/user/source_dir/dir_to_exclude1`和`/home/user/source_dir/dir_to_exclude2`两个目录,可以使用以下命令:
```
tar -czvf archive.tar.gz --exclude=/home/user/source_dir/dir_to_exclude1 --exclude=/home/user/source_dir/dir_to_exclude2 /home/user/source_dir
```
这样就会将`/home/user/source_dir`目录下除了`dir_to_exclude1`和`dir_to_exclude2`以外的所有文件和子目录压缩到`archive.tar.gz`文件中。
linuxtar基础命令
在Linux系统中,tar是最常用的归档(打包)命令。它可以将多个文件打包成一个单独的归档文件,并可以从归档文件中还原所需文件。
基本的tar命令格式如下:
1. 打包操作:
```shell
tar [选项 源文件或目录
```
这个命令会将指定的源文件或目录打包成一个tar包文件。tar包文件通常以“.tar”结尾。
例如,要将目录`/home/user/documents`打包成一个名为`archive.tar`的tar包文件,可以使用以下命令:
```shell
tar -cf archive.tar /home/user/documents
```
这将在当前目录下创建一个名为`archive.tar`的tar包文件,其中包含了`/home/user/documents`目录中的所有文件和子目录。
2. 解打包操作:
```shell
tar [选项 压缩包
```
这个命令会解打包指定的tar包文件,并将其中的文件还原到当前目录或指定的目录中。
例如,要将名为`archive.tar`的tar包文件解打包到当前目录,可以使用以下命令:
```shell
tar -xf archive.tar
```
这将解压缩`archive.tar`文件,并将其中的文件还原到当前目录中。
需要注意的是,`tar`命令有许多选项可以进行更灵活的操作,比如压缩、解压缩、添加文件、排除文件等等。你可以通过查看tar命令的帮助文档或者man手册来了解更多详细的信息。
Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。 使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以“.tar”结尾的)。
当 tar 命令用于打包操作时,该命令的基本格式为:tar [选项] 源文件或目录。
当 tar 命令用于对 tar 包做解打包操作时,该命令的基本格式如下:tar [选项] 压缩包。
阅读全文