在Linux中备份数据有多种选择。您可以使用一些免费提供的软件程序,例如fwbackups 和Sbackup 。但是,有一种简单的方法可以在不安装任何额外软件的情况下备份目录。
我们将使用变量创建一个shell脚本,tar命令和日期命令用于创建目录及其子目录的过时备份文件。
shell脚本本质上是一个包含按顺序运行的命令列表的文件。如果您经常按顺序运行一系列命令,则创建包含这些命令的shell脚本会很有帮助。然后,您只需运行脚本文件即可运行命令。
创建Shell脚本文件
对于此示例,我们将创建一个shell脚本来备份目录包含用户指南的文件。我们正在Ubuntu中使用Gnome环境。
首先,通过从中选择主文件夹来访问您的主目录地点菜单。 文件浏览器将打开您的主目录。
我们将创建一个新的空文件,我们在其中将输入执行备份的命令。在右侧窗格中单击鼠标右键,然后选择创建文档|弹出菜单中的空文件。
文件已添加到列表中,可以重命名。输入文件的名称,为文件提供.sh的扩展名。
对于此示例,我们将文件命名为user_guide_backups.sh。
现在我们需要将命令添加到文件中。右键单击文件名,然后从弹出菜单中选择使用gedit打开。
该文件在gedit中打开。在文件中输入以下行,然后点击保存。每行的目的如下所示。
注意:您还可以复制以下文本并将其粘贴到gedit中。请务必将<用户名>更改为您的用户名。
#!/bin/bashSRCDIR="/home/<username>/Documents/my_work/" DESTDIR="/home/<username>/Backups/" FILENAME=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz tar --create --gzip --file=$DESTDIR$FILENAME $SRCDIR
行-by-Line Description
下表描述了shell脚本文件中每一行的内容。
注意:请务必使用用户名替换&lt;用户名&gt;。
注意:请务必使用用户名替换&lt;用户名&gt;。
注意:使用变量时,请始终使用美元符号启动(的$强>)。如果使用命令作为变量的一部分,请将命令和命令的选项括在括号中。
编辑Shell脚本文件的权限
在运行脚本之前,您需要确保文件具有正确的权限。为此,请再次打开主文件夹,如上所述,然后右键单击shell脚本文件。从弹出菜单中选择属性。
属性对话框显示。确保选中执行复选框。
单击关闭。
运行Shell脚本
要运行shell脚本,请选择附件|打开终端窗口。来自应用程序菜单的终端。
当终端窗口时打开,默认情况下,您应该在主文件夹中。在命令行上键入pwd并按Enter确认此事实。在提示符下,键入./ user_guide_backups.sh,然后按Enter。
您应该在主文件夹的“备份”文件夹中包含.tgz文件。如果右键单击文件名,您会看到几个选项,用于在其中一个可用的归档程序中打开归档,或使用提取这里>>>>直接将文件解压缩到备份文件夹强>命令。
更多信息
以下链接提供了有关shell脚本的更多信息,tar和date命令和其他Linux命令。
脚本
Bash Shell Scripting - 10秒指南|关于Linux
Linux命令
探索这些页面将帮助您构建自己有用的bash shell脚本。