Shell脚本 - 压缩文件夹后无法执行操作

时间:2015-08-03 12:28:28

标签: bash shell compression ubuntu-14.04

当我在运行zip命令时尝试执行某些操作时,它无法正常工作。

这是我的脚本:

#!/bin/bash 
TIME=BACKUPMC-`date +%d-%m-%Y-%H:%M`.zip
zip -r $TIME /home/daixhosting/d1

工作正常。但是,当我尝试做这样的事情时:

#!/bin/bash 
TIME=BACKUPMC-`date +%d-%m-%Y-%H:%M`.zip
zip -r $TIME /home/daixhosting/d1
echo "Done"

它不会工作..输出是这样的:

zip warning: name not matched: /home/daixhosting/d1

). -i /home/daixhosting/d1(try: zip -r BACKUPMC-03-08-2015-14:26.zip
done

即使我将目标文件夹设为varibale,它也会给我带来同样的错误。

可以做什么?

谢谢

3 个答案:

答案 0 :(得分:0)

您是否从某个地方将某些内容复制到了脚本中?要么搜索

\r\n
在脚本中输入

或在目标操作系统上创建的新文件中输入完全相同的内容。

答案 1 :(得分:0)

试着结束了,我收到了警告

zip warning: name not matched:

只有当我尝试ZIP的目录路径错误(不正确)时,否则脚本对我来说非常好。

答案 2 :(得分:0)

试试这个

TIME="$BACKUPMC""$(date +'%d-%m-%Y-%H:%M')"".zip"
zip --recurse-paths --quiet "$TIME" "/home/daixhosting/d1"
echo "DONE"