使用 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参数指定目录 (空格) 文件