VPS侦探论坛

 找回密码
 注册
查看: 122|回复: 4

[提问] 关于lnmp备份脚本中tar命令-C参数的问题

[复制链接]
发表于 2019-8-27 11:05:26 | 显示全部楼层 |阅读模式



lnmp的备份脚本中有这么一段命令:
  1. Backup_Dir()
  2. {
  3.     Backup_Path=$1
  4.     Dir_Name=`echo ${Backup_Path##*/}`
  5.     Pre_Dir=`echo ${Backup_Path}|sed 's/'${Dir_Name}'//g'`
  6.     tar zcf ${Backup_Home}www-${Dir_Name}-$(date +"%Y%m%d").tar.gz -C ${Pre_Dir} ${Dir_Name}
  7. }
复制代码
个人解读:
  1. tar zcf 新建的压缩包名 -C 需要压缩的路径
复制代码
疑问:
通过查阅文档,发现:
  1. -C<目的目录>或--directory=<目的目录> 切换到指定的目录
复制代码
我自己使用解读出来的格式去压缩文件会出错?
但是lnmp备份脚本正常?
所以请问一下各位前辈,这是为什么?
美国VPS推荐: 遨游主机LinodeLOCVPSKVMLAVPS2EZ搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2019-8-27 14:27:33 | 显示全部楼层


root@vpser:~# tar --help|grep "\-C"
  -C, --directory=DIR        change to directory DIR

-C 只是临时切换目录,不是解压路径也没其他功效

不清楚你解压时的命令和具体报错信息无法确定原因
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2019-8-27 22:19:34 | 显示全部楼层



licess 发表于 2019-8-27 14:27
-C 只是临时切换目录,不是解压路径也没其他功效

不清楚你解压时的命令和具体报错信息无法确定原因 ...

军哥,我看你这一段是备份打包的口令啊?
我有点懵,看了文档-C是解压缩的目录,
但是按照我的理解,你这个用在了压缩打包上面了
美国VPS推荐: 遨游主机LinodeLOCVPSKVMLAVPS2EZ搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2019-8-28 08:55:32 | 显示全部楼层



自然 发表于 2019-8-27 22:19
军哥,我看你这一段是备份打包的口令啊?
我有点懵,看了文档-C是解压缩的目录,
但是按照我的理解,你这 ...

打包就是临时切换到该目录下直接进行打包
解压就是临时切换到该目录下解压包文件到该目录下
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2019-8-29 11:57:31 | 显示全部楼层

licess 发表于 2019-8-28 08:55
打包就是临时切换到该目录下直接进行打包
解压就是临时切换到该目录下解压包文件到该目录下 ...

感谢军哥
我已经知道问题所在了,后面的两个参数间有一个空格

美国VPS、VPN、域名代购:http://shop63846532.taobao.com/

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2019-11-13 17:24 , Processed in 0.045620 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表