windows用rar,mac常用zip,linux常用tar.gz

打包压缩与解压

#打包压缩一个目录(压缩当前目录下的tar目录,压缩包的名字叫test.tar.gz  ./*是打包建当前目录所有文件)
tar -zcvf test.tar.gz ./*



#解压一个文件(解压test.tar.gz)

到当前目录下面
tar -zxvf test.tar.gz

到指定目录下面
tar -zxvf test.tar.gz -C /data/xxxxx/100/

拷贝移动命令: mv

作用: 为文件或目录改名、或将文件或目录移动到其它位置

语法: mv source dest

举例:

mv hello.txt hi.txt 将hello.txt改名为hi.txt

mv hi.txt itheima/ 将文件hi.txt移动到itheima目录中

mv hi.txt itheima/hello.txt 将hi.txt移动到itheima目录中,并改名为hello.txt

mv itcast/ itheima/ 如果itheima目录不存在,将itcast目录改名为itheima

mv itcast/ itheima/ 如果itheima目录存在,将itcast目录移动到itheima目录中

打包压缩命令: tar

作用: 对文件进行打包、解包、压缩、解压

语法: tar [-zcxvf] fileName [files]

包文件后缀为 .tar 表示只是完成了打包,并没有压缩

包文件后缀为 .tar.gz 表示打包的同时还进行了压缩

说明:

-z : z 代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压

-c : c 代表的是create,即创建新的包文件

-x : x 代表的是extract,实现从包文件中还原文件

-v : v 代表的是verbose,显示命令的执行过程

-f : f 代表的是file,用于指定包文件的名称

举例:

打包

tar -cvf hello.tar ./* 将当前目录下所有文件打包,打包后的文件名为hello.tar

tar -zcvf hello.tar.gz ./* 将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz

解包

tar -xvf hello.tar 将hello.tar文件进行解包,并将解包后的文件放在当前目录

tar -zxvf hello.tar.gz 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录

tar -zxvf hello.tar.gz -C /usr/local 将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录