0
点赞
收藏
分享

微信扫一扫

归档及压缩、重定向与管道操作、管道与重定向综合使用

归档及压缩(tar命令作数据备份)

常见压缩格式:(具体按照企业要求使用)

  • gzip----->.gz           压缩速度最快,最常用,压缩比例不会太低,但因服务器空间大,不会太注重空间,比较追求速度
  • bzip2---->.bz2       压缩速度居中
  • xz-------->.xz           压缩速度最慢,压缩比例最好,非常慢,一般情况下不用

tar集成备份工具(制作压缩包,俗称tar打包数据):tar   +     [选项]     +    /路径/压缩包名字     +   /路径/源数据 ...        若不写路径,linux系统默认为当前路径

  • -c:(create)创建归档,制作压缩包
  • -f:指定tar的名字,必须在所有选项最后
  • -z    -j     -J :  gzip       bzip2       xz     

tar解包   :tar   +   [选项]    +   /路径/tar包    +   [选项]    +    /释放的路径

-x:(extract)解包           -f:指定tar名字          -C:指定路径       -t:查看tar包内容


注意:

  1. 压缩时默认把路径也压缩进tar包,释放时也是会一起解压出来路径,不把路径一并压缩:tar   +     [选项]     +    /路径/压缩包名字     +     -C    +    /路径/       +      空格       +     源数据1   +     空格   +   源数据2 ...  (被压缩文件的路径后加空格,才能特指需要单独压缩的文件)
  2. 目标路径不能等于打包文件:/opt/haha.tar.gz打包后不能放入/opt      
  3. .tar.gz近年来企业也多用.tgz缩写来表示
  4. 对同一压缩文件重复归档打包压缩操作,会覆盖原文件内容,并没有任何提示。


重定向(重新定向命令的输出)

  • 将前面命令的输出,作为文件的内容写入到的后面文件中(仅限有内容输出的命令)       命令的输出------>文件的内容

       >:覆盖重定向

       >>:追加重定向

  • 编写文本内容:        1、 vim直接进入文本文件编写;   2、echo+重定向选项写入指定文件(可创建文件+把内容编写入文件)
  • 空格+覆盖重定向,会把文本内容全部删除,保留文件


管道  |  (匿名管道)

将前面命令的输出传递给后面命令,作为后面命令的参数,可以有无数管道操作

1、同时开启2个进程

2、传递信息时,只有一个接受者


不支持管道操作:

  1. 双参数以上的命令
  2. 没有参数可以直接运行的命令
  3. 大多数交互式的命令(交互式命令是指用户在命令行中输入一个命令,系统执行该命令并返回结果,然后等待用户输入下一个命令。用户可以根据系统返回的结果来决定下一个命令的输入,从而实现与系统的交互。)ls 、cd 、cp 、 rm 、mkdir

误区:执行管道前的命令后再另外执行管道后的命令 eg:echo 123.txt | pwd  --------> 输出的123.txt不能作为pwd的参数 

显示配置文件的有效信息(去除以#开头的注释行和去处空行)

把配置文件的有效信息放到/opt/log.txt

grep   -v    ^#   /etc/login.edfs  |  grep   -v   ^$   >   /opt/log.txt

举报

相关推荐

0 条评论