tar 打包解压命令

  • 打包 tar zcvf 压缩包名.tar.gz 文件夹(某路径),例如 tar  zcvf  baddb.tar.gz 123
    建议不使用路径,因为使用路径后,压缩包也携带了路径,解压出来时,也会生成对应的路径。
    释义:将当前目录下的123文件夹,打包成baddb.tar.gz压缩包

    root@localhost ~]# tar zcvf baddb.tar.gz 123
    123/
    123/dirabc/
    123/3.txt
    123/2.txt
    123/1.txt
  • 解压: tar zxvf 压缩包名.tar.gz ,例如 tar  zxvf  baddb.tar.gz
    释义:将baddb.tar.gz解压到当前目录下
    解压: tar zxvf 压缩包名.tar.gz -C 目标路径,例如 tar  zxvf  baddb.tar.gz  -C  /home/www
    释义:将baddb.tar.gz 解压至 /home/www 目录下

    解压到当前目录下
    root@localhost ~]# tar zxvf baddb.tar.gz
    123/
    123/dirabc/
    123/3.txt
    123/2.txt
    123/1.txt
    解压到指定目录下
    root@localhost ~]# tar zxvf baddb.tar.gz -C /home/www
    123/
    123/dirabc/
    123/3.txt
    123/2.txt
    123/1.txt
    root@localhost ~]# ll /home/www
    total 4
    drwxrwxrwx 3 www  www  4096 Jul 25 15:01 123

    小提示:建议使用第一种方法解压,对于命令行使用新手来说,复杂的命令行容易出错,且因为命令中存在路径,在路径书写错误的情况下,可能会造成致命错误,因此为了规避该风险,建议一律将压缩包先移至需要解压到的目录上方,然后直接解压。

    另,可以看到,tar格式的压缩包,是携带原拥有者的,解压后的拥有者并不归属给操作者root,而仍然是www:www

点赞

发表评论