mv 在 shell 脚本中行为不当

mv 在 shell 脚本中行为不当

我有以下文件夹结构:

/备份

/备份/copy.sh

/备份/存档/

/备份/20160405_logs/

/backup/20160405_logs/sql.log

/backup/20160405_logs/bak.log

我想移动文件夹20160405_logs进入/备份/存档/。如果我mv /backup/20160405_logs /backup/archive从 CLI 运行(手动键入并运行),它可以完美运行。但是,如果我运行该命令复制.sh我收到以下每个文件的错误20160405_logs:

copy.sh: line x: file_path: No such file or directory其中 x 是不正确mv呼入线路号码复制.sh

但所有文件及其父文件夹都会被移动。所以这并不是说这次行动失败了......

我错过了什么!?

提前致谢 :)

答案1

杰夫·夏勒斯的第二条评论为我指明了正确的方向。

我的备份脚本如下所示:

tar source_folder dest_file >> /backup/20160405_logs/bak.log mv /backup/20160405_logs /backup/archive echo "Backup complete" >> /backup/20160405_logs /backup/archive

报告的丢失文件是我在运行命令后尝试写入的日志文件mv

正如我在上面的评论中提到的,如果有一个傻瓜徽章,我会拥有一个!

抱歉浪费了大家的时间。

相关内容