技术博文 · 2023-11-08 0

tar czvf打包多个不同目录下的文件

使用 tar 命令打包指定目录下的所有文件,不包含路径方法

打包时不包含目录路径

方法:文件夹后面不直接跟文件夹名字,中间空格

 tar -czvf cc.tgz -C /home/clougence/tar_gz/test/20231107-3.3.1.4/meixi/ cloudcanal-console.tar.gz

解压到指定目录,验证是否只包含cloudcanal-console.tar.gz 文件

mkdir /data/cc
tar -xvf cc.tgz -C /data/cc/

打包多个不同目录下的文件,不包含路径

压缩文件
tar cvf tar_file_name.tar   file1   file2  file3

压缩不同目录的文件

带目录结构压缩
tar cvf tar_file_name.tar   dir1/file1_1   dir1/file1_2   dir2/file2_1  dir2/file2_2
不带目录结构压缩

为了不带目录结构的压缩多个不同目录下的文件,需要使用-C参数指定目录,用于压缩过程中切换压缩查找目录。使用方法如下:

tar  cvf tar_file_name.tar   -C  abspath_to_dir1  file1_1 file1_2   -C abs_path_to_dir2  file2_1  file2_2

PS:测试的时候是将不需要指定目录的放到前面。然后接上-C参数指定目录 (空格) 文件