Linux 命令实战(二)

2023-02-23 17:22:40 浏览数 (1)

Linux 命令实战(一)

tar命令打包操作

  • -c,将多个文件和目录打包
  • -v,显示打包过程
  • -f,指定包名
代码语言:javascript复制
[root@localhost jiepi]# tar -cvf test.tar ./*
./a.txt
./read.txt
./s.txt
./temp.txt

tar命令解打包操作

  • -x,解打包操作
  • -C,指定解包路径
代码语言:javascript复制
[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"格式。
代码语言:javascript复制
[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, 对压缩文件进行解压
代码语言:javascript复制
[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 命令只能用于解压文件,即便解压目录,也是解压该目录以及所含子目录下的所有文件。
代码语言:javascript复制
[root@localhost wuyi]# bunzip2 -f test.txt.bz2 
[root@localhost wuyi]# ls
test.txt

0 人点赞