|
下面是一些常用的 tar
命令
常用的,去除父目录的打包方法:
tar -czf abc.tar.gz -C /www/xxxx/abc .
把 /www/xxxx/abc 目录打包成名为:abc.tar.gz的文件,用gz压缩,并去除父目录路径,只打包指定的目录下的文件,如果需要显示压缩过程,参数里加v,不显示就不加v,
这种方式后面 的路径 后面带一个参数 " ."
abc.tar.gz这里如果加路径就是指定压缩包存放路径,如果不指定就打包在命令行当前所在目录
选项解释
-c (Create):
创建一个新的归档文件。
例如:tar -c 会创建一个新的 tar 归档文件。
-z (Gzip):
使用 gzip 压缩或解压缩归档文件。
例如:tar -cz 会创建一个 gzip 压缩的 tar 归档文件(通常扩展名为 .tar.gz 或 .tgz)。
-v (Verbose):
显示处理过程中的详细信息(即输出每个文件的名称)。
例如:tar -cv 会在创建归档文件时显示每个文件的名称。
-f (File):
指定归档文件的名称。
例如:tar -cf archive.tar 会创建一个名为 archive.tar 的归档文件。
创建一个 tar 归档文件:
tar -cvf archive_name.tar file_or_directory
这里的 -c
表示创建一个新的归档文件,-v
表示详细模式,-f
指定归档文件名,而 archive_name.tar
是你想要创建的归档文件名,file_or_directory
是你要打包的文件或目录。archive_name.tar 是 保存的路径和文件名,比如/home/usr/archive_name.tar,file_or_directory这个是 要被打包的目标文件名或者目录名 ,保存文件名如果不定义路径,就会默认保存到当前命令行所在目录。
将归档文件压缩为 .tar.gz 或 .tgz 格式:
tar -czvf archive_name.tar.gz file_or_directory
这里 -z
表示使用 gzip 压缩,-c
创建新的归档文件,-v
显示处理过程中的详细信息,-f
指定归档文件名。
将归档文件压缩为 .tar.bz2 或 .tbz2 格式:
tar -cjvf archive_name.tar.bz2 file_or_directory
这里 -j
表示使用 bzip2 压缩。
查看 tar 归档文件的内容:
tar -tvf archive_name.tar
使用 -t
可以列出归档文件中的所有成员,-v
显示详细信息。
解压 tar 归档文件:
tar -xvf archive_name.tar
-x
表示从归档中提取文件。
解压并解压缩 tar.gz 或 tar.bz2 文件:
tar -xzvf archive_name.tar.gz2tar -xjvf archive_name.tar.bz2
向现有的 tar 归档文件中添加文件:
tar -rvf archive_name.tar file_to_add
-r
表示追加文件到现有归档中。
确保在执行上述任何命令之前,你有足够的权限去读取文件或目录,以及写入归档文件。如果需要,你可以使用 sudo
来获取必要的权限。
以上就是一些基本的 tar
命令使用方法。你可以通过 man tar
查看更详细的文档和选项。