2023年8月3日发(作者:)

压缩命令_linux压缩打包命令—tar命令1、简介tar命令是类Unix和类Unix系统上的压缩打包⼯具,可以将多个⽂件合并为⼀个⽂件,打包后的⽂件名亦为“tar”。⽬前,tar⽂件格式已经成为POSIX标准,最初是POSIX.1-1988,⽬前是POSIX.1-2001。 本程序最初的设计⽬的是将⽂件备份到磁带上(tape archive),因⽽得名tar。2、sar命令常⽤格式 [root@RedHat_test ~]# man tar -c新建打包⽂件,同 -v⼀起使⽤ 查看过程中打包⽂件名 -v压缩或解压过程中,显⽰过程 -f要操作的⽂件名 -r表⽰增加⽂件,把要增加的⽂件追加在压缩⽂件的末尾 -t表⽰查看⽂件,查看⽂件中的⽂件内容 -x解压⽂件 -z通过gzip⽅式压缩或解压,最后以. 为后缀 -j通过bzip2⽅式压缩或解压,最后以.2 为后缀。压缩后⼤⼩⼩于. -u更新压缩⽂件中的内容 -p保留绝对路径,即允许备份数据中含有根⽬录 -P保留数据原来权限及属性3、压缩 # 压缩⽅式⼀ [root@RedHat_test 01]# tar -jcvf 2 yunweimao

yunweimao [root@RedHat_test 01]# ls 2 yunweimao # 压缩⽅式⼆ [root@RedHat_test 01]# tar -zcvf yunweimao

yunweimao [root@RedHat_test 01]# ls yunweimao4、解压 # 解压⽂件⽅式⼀ [root@RedHat_test 01]# ls 2 [root@RedHat_test 01]# tar -jxvf 2

yunweimao [root@RedHat_test 01]# ls 2 yunweimao # 解压⽂件⽅式⼆ [root@RedHat_test 01]# ls [root@RedHat_test 01]# tar -zxvf

yunweimao [root@RedHat_test 01]# ls yunweimao5、查询 #查看压缩⽂件名 [root@RedHat_test 01]# tar -tf

yunweimao #查看压缩⽂件⽂件:所属权限、⽤户名⽤户组、⽇期等 [root@RedHat_test 01]# tar -tvf

-rw-r--r--root/root 462020-02-2517:47 yunweimao6、加密压缩 #语法:tar -czvf - file | openssl des3 -salt -k password -out /path/to/ [root@RedHat_test 01]# ls yunweimao [root@RedHat_test 01]# tar -czvf - yunweimao | openssl des3 -salt -k 123456 -out [root@RedHat_test 01]# ls yunweimao7、解密解压 #语法:openssl des3 -d -k password -salt -in /path/to/ | tar xzf - [root@RedHat_test 01]# ls [root@RedHat_test 01]# openssl des3 -d -k 123456 -salt -in | tar xzf - [root@RedHat_test 01]# ls yunweimao8、查阅上述 tar包内有哪些⽂件 [root@RedHat_test 01]# ls [root@RedHat_test 01]# tar -ztvf

-rw-r--r--root/root 02020-02-2517:58 maoxiaopu -rw-r--r--root/root 462020-02-2517:47 yunweimao9、解压部分⽂件 [root@RedHat_test 02]# tar -czvf * [root@RedHat_test 02]# rm -rf log20* [root@RedHat_test 02]# ls [root@RedHat_test 02]# tar -zxvf [root@RedHat_test 02]# ls 10、⽂件备份下来,并且保存其权限 [root@RedHat_test 02]# ls -Zd * -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 [root@RedHat_test 02]# tar -zcvpf * [root@RedHat_test 02]# rm -rf log20* [root@RedHat_test 02]# ls [root@RedHat_test 02]# tar -zxvpf

[root@RedHat_test 02]# ls -Zd * -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 # 这个 -p 的属性是很重要的,尤其是当您要保留原本⽂件的属性时11、在⽂件夹当中,⽐某个⽇期新的⽂件才备份 # 在 /home 当中,⽐ 2020/02/27 新的⽂件才备份 [root@RedHat_test 02]# tar -N '2020/02/27' -zcvf /home12、备份的时候排除部分⽂件或⽬录 [root@RedHat_test 02]# ls bin conf logs [root@RedHat_test 02]# tar -czvf * --exclude --exclude logs bin/ conf/13、往tar包追加和删除内容1.只能已归档的⽂件才能追加⽂件。 #如果⽂件是如此⽣成。即是压缩(-z)和归档(-c)⽂件,则⽆法给它追加⽂件。 [root@RedHat_test 02]# tar -zcvf log*2.⽣成可以追加的tar⽂件 [root@RedHat_test 02]# ls [root@RedHat_test 02]# tar -cvf * 3.追加⽂件 [root@RedHat_test 02]# touch [root@RedHat_test 02]# tar -rvf

4.查看归档内容 [root@RedHat_test 02]# tar -tf

5.删除tar包⾥的⽂件 [root@RedHat_test 02]# tar --delete -vf [root@RedHat_test 02]# tar -xvf

关于运维学习、分享、交流,笔者开通了微信公众号【运维猫】,感兴趣的朋友可以关注下,欢迎加⼊,建⽴属于我们⾃⼰的⼩圈⼦,⼀起学运维知识。

2023年8月3日发(作者:)

压缩命令_linux压缩打包命令—tar命令1、简介tar命令是类Unix和类Unix系统上的压缩打包⼯具,可以将多个⽂件合并为⼀个⽂件,打包后的⽂件名亦为“tar”。⽬前,tar⽂件格式已经成为POSIX标准,最初是POSIX.1-1988,⽬前是POSIX.1-2001。 本程序最初的设计⽬的是将⽂件备份到磁带上(tape archive),因⽽得名tar。2、sar命令常⽤格式 [root@RedHat_test ~]# man tar -c新建打包⽂件,同 -v⼀起使⽤ 查看过程中打包⽂件名 -v压缩或解压过程中,显⽰过程 -f要操作的⽂件名 -r表⽰增加⽂件,把要增加的⽂件追加在压缩⽂件的末尾 -t表⽰查看⽂件,查看⽂件中的⽂件内容 -x解压⽂件 -z通过gzip⽅式压缩或解压,最后以. 为后缀 -j通过bzip2⽅式压缩或解压,最后以.2 为后缀。压缩后⼤⼩⼩于. -u更新压缩⽂件中的内容 -p保留绝对路径,即允许备份数据中含有根⽬录 -P保留数据原来权限及属性3、压缩 # 压缩⽅式⼀ [root@RedHat_test 01]# tar -jcvf 2 yunweimao

yunweimao [root@RedHat_test 01]# ls 2 yunweimao # 压缩⽅式⼆ [root@RedHat_test 01]# tar -zcvf yunweimao

yunweimao [root@RedHat_test 01]# ls yunweimao4、解压 # 解压⽂件⽅式⼀ [root@RedHat_test 01]# ls 2 [root@RedHat_test 01]# tar -jxvf 2

yunweimao [root@RedHat_test 01]# ls 2 yunweimao # 解压⽂件⽅式⼆ [root@RedHat_test 01]# ls [root@RedHat_test 01]# tar -zxvf

yunweimao [root@RedHat_test 01]# ls yunweimao5、查询 #查看压缩⽂件名 [root@RedHat_test 01]# tar -tf

yunweimao #查看压缩⽂件⽂件:所属权限、⽤户名⽤户组、⽇期等 [root@RedHat_test 01]# tar -tvf

-rw-r--r--root/root 462020-02-2517:47 yunweimao6、加密压缩 #语法:tar -czvf - file | openssl des3 -salt -k password -out /path/to/ [root@RedHat_test 01]# ls yunweimao [root@RedHat_test 01]# tar -czvf - yunweimao | openssl des3 -salt -k 123456 -out [root@RedHat_test 01]# ls yunweimao7、解密解压 #语法:openssl des3 -d -k password -salt -in /path/to/ | tar xzf - [root@RedHat_test 01]# ls [root@RedHat_test 01]# openssl des3 -d -k 123456 -salt -in | tar xzf - [root@RedHat_test 01]# ls yunweimao8、查阅上述 tar包内有哪些⽂件 [root@RedHat_test 01]# ls [root@RedHat_test 01]# tar -ztvf

-rw-r--r--root/root 02020-02-2517:58 maoxiaopu -rw-r--r--root/root 462020-02-2517:47 yunweimao9、解压部分⽂件 [root@RedHat_test 02]# tar -czvf * [root@RedHat_test 02]# rm -rf log20* [root@RedHat_test 02]# ls [root@RedHat_test 02]# tar -zxvf [root@RedHat_test 02]# ls 10、⽂件备份下来,并且保存其权限 [root@RedHat_test 02]# ls -Zd * -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 [root@RedHat_test 02]# tar -zcvpf * [root@RedHat_test 02]# rm -rf log20* [root@RedHat_test 02]# ls [root@RedHat_test 02]# tar -zxvpf

[root@RedHat_test 02]# ls -Zd * -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 # 这个 -p 的属性是很重要的,尤其是当您要保留原本⽂件的属性时11、在⽂件夹当中,⽐某个⽇期新的⽂件才备份 # 在 /home 当中,⽐ 2020/02/27 新的⽂件才备份 [root@RedHat_test 02]# tar -N '2020/02/27' -zcvf /home12、备份的时候排除部分⽂件或⽬录 [root@RedHat_test 02]# ls bin conf logs [root@RedHat_test 02]# tar -czvf * --exclude --exclude logs bin/ conf/13、往tar包追加和删除内容1.只能已归档的⽂件才能追加⽂件。 #如果⽂件是如此⽣成。即是压缩(-z)和归档(-c)⽂件,则⽆法给它追加⽂件。 [root@RedHat_test 02]# tar -zcvf log*2.⽣成可以追加的tar⽂件 [root@RedHat_test 02]# ls [root@RedHat_test 02]# tar -cvf * 3.追加⽂件 [root@RedHat_test 02]# touch [root@RedHat_test 02]# tar -rvf

4.查看归档内容 [root@RedHat_test 02]# tar -tf

5.删除tar包⾥的⽂件 [root@RedHat_test 02]# tar --delete -vf [root@RedHat_test 02]# tar -xvf

关于运维学习、分享、交流,笔者开通了微信公众号【运维猫】,感兴趣的朋友可以关注下,欢迎加⼊,建⽴属于我们⾃⼰的⼩圈⼦,⼀起学运维知识。