Linux 命令实战(一)
tar命令打包操作
- -c,将多个文件和目录打包
- -v,显示打包过程
- -f,指定包名
[root@localhost jiepi]# tar -cvf test.tar ./*
./a.txt
./read.txt
./s.txt
./temp.txt
tar命令解打包操作
- -x,解打包操作
- -C,指定解包路径
[root@localhost jiepi]# tar -xvf test.tar -C ./
./a.txt
./read.txt
./s.txt
./temp.txt
[root@localhost jiepi]# ls
a.txt read.txt s.txt temp.txt test.tar
代码语言:javascript复制tar打包压缩和解压缩
- -z:压缩和解压缩 ".tar.gz" 格式;
- -j:压缩和解压缩 ".tar.bz2"格式。
[root@localhost jiepi]# tar -zcvf test.tar.gz ./
./
./test.tar
./a.txt
./read.txt
./s.txt
./temp.txt
[root@localhost jiepi]# tar -zxvf test.tar.gz
./
./test.tar
./a.txt
./read.txt
./s.txt
./temp.txt
代码语言:javascript复制[root@localhost jiepi]# tar -jcvf test1.tar.bz2 ./
./
./test.tar.gz
./test.tar
./a.txt
./read.txt
./s.txt
./temp.txt
./tesst.tar.bz2
[root@localhost jiepi]# tar -jxvf test1.tar.bz2
./
./test.tar.gz
./test.tar
./a.txt
./read.txt
./s.txt
./temp.txt
./tesst.tar.bz2
代码语言:javascript复制
代码语言:javascript复制zip压缩
- -m,打包之后删除源文件
- -r,递归压缩文件
[root@localhost jiepi]# zip -m test.zip ./* adding: dir1.zip (stored 0%) adding: dir2.zip (stored 0%) adding: test/ (stored 0%) [root@localhost jiepi]# ls test test.zip [root@localhost jiepi]# zip -mr test.zip ./* updating: test/ (stored 0%) adding: test/test.txt (stored 0%) [root@localhost jiepi]# ls test.zip
代码语言:javascript复制unzip解压
- -d,指定解压目录
- -t,测试压缩文件有无损坏,但并不解压
[root@localhost jiepi]# unzip -d ./xw/ test.zip Archive: test.zip extracting: ./xw/dir1.zip extracting: ./xw/dir2.zip creating: ./xw/test/ extracting: ./xw/test/test.txt gzip 压缩
- -c,压缩文件,保留源文件
- -d, 对压缩文件进行解压
[root@localhost test]# ls
test.txt
[root@localhost test]# gzip test.txt
[root@localhost test]# ls
test.txt.gz
[root@localhost test]# gzip -d test.txt.gz
[root@localhost test]# ls
test.txt
默认gzip是删除源文件,如果要保留源文件
代码语言:javascript复制[root@localhost test]# gzip -c test.txt > test.txt.gz
[root@localhost test]# ls
test.txt test.txt.gz
gunzip解压
对于gzip压缩的文件也可以使用gunzip处理解压
代码语言:javascript复制[root@localhost test]# ls
test.txt.gz
[root@localhost test]# gunzip test.txt.gz
[root@localhost test]# ls
test.txt
如果是压缩文件是一个纯文本,可以使用zcat可以看内容
代码语言:javascript复制[root@localhost test]# cat test.txt
hello
[root@localhost test]# gzip test.txt
[root@localhost test]# ls
test.txt.gz
[root@localhost test]# zcat test.txt.gz
hello
代码语言:javascript复制bzip2压缩
代码语言:javascript复制-k,保留源文件
代码语言:javascript复制".bz2"格式是 Linux 的另一种压缩格式,从理论上来讲,".bz2"格式的算法
代码语言:javascript复制更先进、压缩比更好;而 ".gz"格式相对来讲的时间更快。
代码语言:javascript复制[root@localhost wuyi]# bzip2 test.txt
[root@localhost wuyi]# ls
test.txt.bz2
[root@localhost wuyi]# bzip2 -d test.txt.bz2
[root@localhost wuyi]# ls
test.txt
[root@localhost wuyi]# bzip2 -k test.txt
[root@localhost wuyi]# ls
test.txt test.txt.bz2
代码语言:javascript复制bunzip2 解压
- -k,保留源文件
- -f,若输出的文件与现有文件同名时,默认不会覆盖现有的文件。若要覆盖,可使用此选项
- bunzip2 命令的使用和 gunzip 命令大致相同,bunzip2 命令只能用于解压文件,即便解压目录,也是解压该目录以及所含子目录下的所有文件。
[root@localhost wuyi]# bunzip2 -f test.txt.bz2
[root@localhost wuyi]# ls
test.txt