使用shell脚本将文件夹压缩到另一个目录时返回错误

时间:2016-08-05 15:03:45

标签: linux shell

我正在使用Linux Enterprise Redhat第5版

我需要通过shell脚本压缩文件夹,然后每个星期四运行 通过cronjob,但我收到了一个错误。以下是有关我的详细信息 问题:

我的目标是通过shell脚本运行此命令: 压缩文件夹 / Stage / prodDB11gr2 /到另一个位置/ Stage / apps_backup / oracle_home_backup

所以,我采取了以下措施:

cd /Stage tar -cf /Stage/apps_backup/oracleDB_home_backup/prodDB11gr2.zip prodDB11gr2/

我得到了什么错误:

tar:/Stage/apps_backup/oracleDB_home_backup/prodDB11gr2.zip:无法打开:没有这样的文件或目录 tar:错误无法恢复:现在退出

通过以下方式执行tar命令的所有者,权限集和文件名是什么: $ HOME / oracle_DB_home_backup.sh

-rwxr-xr-- 1 oracle oracle 425 Aug 5 17:21 oracle_DB_home_backup.sh

我通过哪个用户执行该作业: 所有者:oracle

关于该作业的crontab行如何:

25 17 * * 5 /home/oracle/oracle_DB_home_backup.sh

错误说"无法打开:没有这样的文件或目录"

我读到该消息时的想法是(权限和这些目录的路径) 所以,我检查了这些文件:

  1. 我要压缩的目标目录:
  2. drwxrwxr-x 3 oracle oracle 4096 2015年1月19日prodDB11gr2

    1. 我要将文件压缩到的新目录的位置:
    2. drwxrwxr-x 2 oracle oracle 4096 8月3日10:20 oracle_home_backup

      我的剧本如何:

      ## taking weekly ORACLE_HOME backup cd /Stage tar -cf /Stage/apps_backup/oracleDB_home_backup/prodDB11gr2.zip prodDB11gr2/

      我再次检查目标目录是否可访问且确实存在:

      $ pwd /Stage/apps_backup/oracle_home_backup

      我不知道我在这里缺少什么......请帮助!

0 个答案:

没有答案