다음과 같은 폴더 구조가 있습니다.
/지원
/백업/copy.sh
/백업/아카이브/
/백업/20160405_logs/
/backup/20160405_logs/sql.log
/backup/20160405_logs/bak.log
폴더를 이동하고 싶어요20160405_로그입력하다/백업/아카이브/. mv /backup/20160405_logs /backup/archive
CLI에서 실행 하면 (수동으로 입력하고 실행) 완벽하게 작동합니다. 그러나 명령을 실행하면copy.sh각 파일에 대해 다음과 같은 오류가 발생합니다.20160405_로그:
copy.sh: line x: file_path: No such file or directory
x는 어디에 있는가?잘못된mv
들어오는 줄 번호copy.sh.
그러나 모든 파일과 해당 상위 폴더는 이동됩니다. 그러니까 작전이 실패했다는 말은 아니고...
내가 놓친 게 무엇입니까! ?
미리 감사드립니다 :)
답변1
Jeff Schallers의 두 번째 의견은 나에게 올바른 방향을 제시했습니다.
내 백업 스크립트는 다음과 같습니다.
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
.
위의 댓글에서 언급한 것처럼, 바보 같은 배지가 있다면 나도 하나 가질 것입니다!
모두의 시간을 낭비해서 죄송합니다.