linux 创建新文件夹并将“/var/www/”中存在的所有文件和文件夹复制到其中以备份所有代码文件的命令是什么?

What are the linux commands to create a new folder & copy all the files & folders present in '/var/www/' into it to take backup of all code files?

我向您保证,我将要执行的操作是在我的实时生产服务器上进行的,因此不会出现任何错误。

服务器以及我的本地计算机仅使用 Linux 操作系统。

我可以使用以下命令并输入密码通过我机器上的终端登录:

root@32.77.491.13

然后我再次输入以下命令进入服务器上的目录 '/var/www' :

cd /var/www

现在我要创建的是在文件夹 'var/www/' 中创建一个名为 'website_backup_19_02_2016' 的文件夹

在新创建的文件夹 'website_backup_19_02_2016' 中,应复制 '/var/www/' 中的所有文件和文件夹(新创建的文件夹 'website_backup_19_02_2016' 除外)。

谁能以顺序方式向我提供确切的命令集,以便通过执行它们我可以毫不费力地备份我的网站。

您可以发出以下命令:-

1) 创建目录

# mkdir /var/www/website_backup_19_02_2016

2) 复制 website_backup_19_02_2016 目录以外的文件。您可以使用 rsync 工具实现此目的。

# cd /var/www/
# rsync -av --progress * website_backup_19_02_2016/ --exclude website_backup_19_02_2016/

" * " --> for all your files and directories in /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}