创建新文件夹的linux命令是什么&;复制所有文件&;文件夹位于'/var/www/';要备份所有代码文件吗?
让我向您保证,我将要执行的操作是在我的实时生产服务器上进行的,因此不存在任何错误 服务器和我的本地计算机仅使用Linux操作系统 我可以通过计算机上的终端登录,并输入以下命令和密码:创建新文件夹的linux命令是什么&;复制所有文件&;文件夹位于'/var/www/';要备份所有代码文件吗?,linux,terminal,copy,command,cp,Linux,Terminal,Copy,Command,Cp,让我向您保证,我将要执行的操作是在我的实时生产服务器上进行的,因此不存在任何错误 服务器和我的本地计算机仅使用Linux操作系统 我可以通过计算机上的终端登录,并输入以下命令和密码: root@32.77.491.13 然后,我再次输入以下命令,进入服务器上的目录'/var/www': cd /var/www 现在我要创建的是在文件夹'var/www/'中创建一个名为'website\u backup\u 19\u 02\u 2016'的文件夹 在新创建的文件夹'website\u back
root@32.77.491.13
然后,我再次输入以下命令,进入服务器上的目录'/var/www'
:
cd /var/www
现在我要创建的是在文件夹'var/www/'中创建一个名为'website\u backup\u 19\u 02\u 2016'的文件夹
在新创建的文件夹'website\u backup\u 19\u 02\u 2016'
中,应复制'/var/www/'
中存在的所有文件和文件夹(新创建的文件夹'website\u backup\u 19\u 02\u 2016'
除外)
请有人按顺序向我提供确切的命令集,以便通过执行这些命令,我可以毫不费力地备份我的网站。您可以发出以下命令:- 1) 创建目录
#mkdir/var/www/website_backup_19_02_2016
2) 复制网站备份目录以外的文件。您可以使用rsync工具实现这一点
# cd /var/www/
# rsync -av --progress * website_backup_19_02_2016/ --exclude website_backup_19_02_2016/
“*”-->用于/var/www中的所有文件和目录/
注意:-您可以使用rsync命令运行试运行,以检查实际复制的文件和目录。这对你来说很重要
rsyn -n --progress * website_backup_19_02_2016/ --exclude website_backup_19_02_2016/
请阅读手册页中有关rsync的更多选项。这应该可以
cd /var/www
mkdir website_backup_19_02_2016
rsync -av --exclude='/var/www/website_backup_19_02_2016' /var/www /var/www/website_backup_19_02_2016
这回答了你的问题,但如果我是你,我会使用不同的日期格式(YYYY-MM-DD),更好地进行列表和排序。这将很容易在脚本中运行:
bck=website_backup_$(date +%Y-%m-%m)
cd /var/www && mkdir ${back}
rsync -av --exclude="$bck" /var/www/{,/$bck}
为什么不将其复制到
/var/www
之外的目的地?即使这是第一次,如果您重复相同的过程(根据您的要求),您也会将所有旧备份复制到最新的备份中。谢谢您的回答。请向我解释什么是“干运行”以及为什么它是必要的?当您使用rsync并且不知道您的命令到底要做什么时。Rsync可能真的会把目标文件夹中的东西搞砸,然后执行撤销操作可能是一项乏味的工作。使用此选项不会进行任何更改,仅对命令执行一次干运行并显示命令的输出,如果输出显示与您希望执行的完全相同,则可以从命令中删除“-n”或--dry run”选项并在终端上运行。