0

嗨,我创建了一个 shell 脚本来备份目录中的内容。它创建文件但保留整个路径。

这是我的代码

#!/bin/sh

#creating the destination file
dest="../Demo_Projects/backup/"

#the file name to be created
fname=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz

#executing the script
tar -cPf $dest$fname "../Demo_Projects/JsonP/"

这将创建 tar 文件,但整个路径保留在 tar 文件中。有没有办法让我们只拥有最里面的目录。

我知道这个问题以前被回答过 tar 文件保留完整路径。如何阻止它?

但是当我遵循答案时-我修改后的代码如下

#!/bin/sh

#creating the destination file
dest="../Demo_Projects/backup/"

#the file name to be created
fname=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz

#executing the script
exec('cd /home/abhishek/Demo_Projects/ && tar -cPf $dest$fname /JsonP/')

但这会导致运行时错误

abhishek@pk:~/sh$ ./backup_demo.sh
./backup_demo.sh: 11: ./backup_demo.sh: Syntax error: word unexpected (expecting ")")

我是 shell 脚本的新手,任何帮助将不胜感激。谢谢。

4

1 回答 1

3

#executing the script
exec('cd /home/abhishek/Demo_Projects/ && tar -cPf $dest$fname /JsonP/')

应该

#executing the script
cd /home/abhishek/Demo_Projects/ && tar -cPf $dest$fname /JsonP/
于 2013-05-15T21:02:50.897 回答