linux之tar命令

tar(tape archive)命令是Linux和类Unix系统中用于创建、管理归档文件的工具,主要用于数据备份、恢复以及文件打包。它可以将一组文件或目录合并成一个单一的档案文件,便于存储、传输或者进行版本控制。

归档(打包)操作:

归档过程通常使用 -c 选项,后面跟上目标归档文件名,再跟上要打包的文件或目录列表:

# 将当前目录下的所有文件和子目录打包到my_archive.tar
tar -cvf my_archive.tar .

# 或者只打包特定文件或目录
tar -cvf important_files.tar file1.txt dir1/

# 使用gzip压缩同时打包并创建.tar.gz格式文件
tar -czvf my_archive.tar.gz /path/to/files

# 使用bzip2压缩同时打包并创建.tar.bz2格式文件
tar -cjvf my_archive.tar.bz2 /path/to/files

解档(提取)操作:

解档过程则使用 -x 选项,后面同样跟上归档文件名,并可以指定解压后的目标目录:

# 解压.tar文件到当前目录
tar -xvf my_archive.tar

# 解压并自动展开到指定目录
tar -xvf my_archive.tar -C /path/to/extract/to

# 解压.tar.gz文件
tar -xzvf my_archive.tar.gz

# 解压.tar.bz2文件
tar -xjvf my_archive.tar.bz2

选项解释:

  • -c:创建新的归档文件。
  • -v:详细模式,显示正在处理的文件信息。
  • -f:指定归档文件名。
  • -x:从归档文件中提取文件。
  • -z:通过gzip解压缩或压缩。
  • -j:通过bzip2解压缩或压缩。
  • -C:更改解压的目标目录。

除了上述基本用法外,tar 还支持很多其他选项,例如保留原有权限、时间戳等文件属性,以及对归档内容进行排除或仅包含某些文件等高级功能。

你可能感兴趣的:(linux,服务器,运维)