编写一个可以处理文件、绝对路径和相对路径的备份脚本

编写一个可以处理文件、绝对路径和相对路径的备份脚本

在此输入图像描述

我正在尝试使用最少的命令编写备份脚本。备份脚本需要两个输入,即要进行备份的目标的绝对或相对路径,以及需要复制的文件或目录的绝对或相对路径。我刚刚开始使用 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 –

相关内容