최소한의 명령으로 백업 스크립트를 작성하려고 합니다. 백업 스크립트에는 백업할 대상에 대한 절대 또는 상대 경로와 복사해야 하는 파일 또는 디렉터리에 대한 절대 또는 상대 경로라는 두 가지 입력이 필요합니다. 저는 이제 막 Bash를 사용하기 시작했으므로 완전한 초보자입니다. 표시된 대로 제한된 수의 명령만으로 스크립트를 작성할 수도 있습니다.
실제 백업을 생성하려면 tar -czf $destination $whattobackup 명령을 사용합니다.
절대 경로와 상대 경로를 처리하는 방법에 대해 어떻게 진행해야 할지 모르겠습니다. 두 가지 문제를 동시에 처리하려면 무엇을 고려해야 합니까?
질문의 나머지 부분에 대해서는 조건문을 사용하는 방법에 대한 일반적인 아이디어가 있습니다(저는 Java에 대한 매우 초보적인 경험이 있습니다). 그러나 bash 구문이 얼마나 혼란스러운지를 고려하면 이를 구현하는 방법을 실제로 모르겠습니다. unix.stackexchange에서 비슷한 질문을 많이 받았지만 대부분은 해당 질문에 사용할 수 없는 유틸리티를 사용하는 것 같거나 스크립트 백업의 컨텍스트가 다릅니다. 저는 이 문제를 해결하기 위해 아무런 진전도 없이 최소한 10시간을 보냈습니다. 진행 방법과 실제 진행 상황을 이해하도록 도와줄 수 있는 사람이 있습니까? 제가 완전 초보자라는 걸 기억하시나요?
이것이 제가 지금까지 한 일입니다. 맞습니까?
/backup.sh destination-path source-path
d= $date + "%Y%m%d"
archivename=basename $2 +"."+ "$d"+ ".tar"
dest= $1
tar cvf archivename $2 –