1. tar命令简介
tar(tape archive)是Linux系统下的一个命令行工具,用于打包和压缩文件和目录。它的基本用法是将一组文件或目录打包成一个大文件,可以对这个大文件进行压缩,以节省存储空间,或者将其解压缩以恢复原始文件和目录。
2. tar基本用法
2.1 打包文件
打包文件是tar命令最基本的功能,使用以下命令进行打包:
tar -cf archive.tar files...
使用tar -cf命令,后面跟上一个文件名(archive.tar)和要打包的文件(files...,可以是多个文件或目录)。
例如,如果要将目录/home/user
下的所有文件和目录打包成archive.tar
,可以使用以下命令:
tar -cf archive.tar /home/user
2.2 压缩文件
除了打包文件外,tar还支持对打包后的文件进行压缩,以节省存储空间。常用的压缩格式有gzip(.gz)和bzip2(.bz2)。使用以下命令进行压缩:
tar -czf archive.tar.gz files...
使用tar -czf命令,后面跟上一个压缩文件名(archive.tar.gz)和要打包的文件(files...)。
例如,如果要将目录/home/user
下的所有文件和目录打包并压缩成archive.tar.gz
,可以使用以下命令:
tar -czf archive.tar.gz /home/user
2.3 解压缩文件
tar命令不仅可以打包和压缩文件,还可以解压缩已经打包和压缩过的文件。使用以下命令进行解压缩:
tar -xf archive.tar
使用tar -xf命令,后面跟上要解压的文件名(archive.tar)。
例如,如果要解压缩archive.tar
文件,可以使用以下命令:
tar -xf archive.tar
3. tar高级用法
3.1 打包指定文件类型
除了可以打包指定目录下的所有文件和目录,tar还支持打包指定文件类型的文件。使用以下命令进行打包指定文件类型:
tar -cf archive.tar --include='*.txt' files...
使用tar -cf命令,后面跟上一个文件名(archive.tar)和要打包的文件(files...),再加上--include='*.txt'
参数指定要包含的文件类型(这里是*.txt
文件)。
例如,如果要将目录/home/user
下的所有.txt
文件打包成archive.tar
,可以使用以下命令:
tar -cf archive.tar --include='*.txt' /home/user
3.2 排除指定文件类型
除了可以打包指定文件类型的文件,tar还支持排除指定文件类型的文件。使用以下命令进行排除:
tar -cf archive.tar --exclude='*.txt' files...
使用tar -cf命令,后面跟上一个文件名(archive.tar)和要打包的文件(files...),再加上--exclude='*.txt'
参数指定要排除的文件类型(这里是*.txt
文件)。
例如,如果要将目录/home/user
下的所有文件和目录打包成archive.tar
,但排除掉.txt
文件,可以使用以下命令:
tar -cf archive.tar --exclude='*.txt' /home/user
3.3 查看打包文件内容
tar命令还可以查看打包文件中包含的文件和目录列表。使用以下命令进行查看:
tar -tf archive.tar
使用tar -tf命令,后面跟上要查看的打包文件名(archive.tar)。
例如,如果要查看archive.tar
文件中包含的文件和目录列表,可以使用以下命令:
tar -tf archive.tar
4. 总结
通过本文,我们了解了tar命令在Linux系统中的基本用法和一些高级用法。tar命令不仅可以打包和压缩文件和目录,还可以指定文件类型、排除文件类型以及查看打包文件内容。掌握了tar命令的使用,可以更好地进行文件和目录的管理和传输。