Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建新文件夹的linux命令是什么&;复制所有文件&;文件夹位于'/var/www/';要备份所有代码文件吗?_Linux_Terminal_Copy_Command_Cp - Fatal编程技术网

创建新文件夹的linux命令是什么&;复制所有文件&;文件夹位于'/var/www/';要备份所有代码文件吗?

创建新文件夹的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

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

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

我可以通过计算机上的终端登录,并输入以下命令和密码:

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”选项并在终端上运行。