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 Rsync:排除所有文件,但不包括目录_Linux_Backup_Rsync - Fatal编程技术网

Linux Rsync:排除所有文件,但不包括目录

Linux Rsync:排除所有文件,但不包括目录,linux,backup,rsync,Linux,Backup,Rsync,我想定义一个rsync include/exclude规则,它排除目录中的所有文件,但包括目录中的所有子目录,而不包括这些目录中的任何文件 为什么要这样做 我正在使用rsync备份某些Linux/Unix系统,如果我还原其中一个备份,如果没有适当的目录,系统将无法使用 一个公平的例子是/var/log。显然,我不想在备份中包含任何日志文件。尽管如此,我仍然需要/var/log下面的目录,例如/var/log/apache2才能存在,否则我的服务(在本例中为apache2)将无法启动 有可能做到,

我想定义一个rsync include/exclude规则,它排除目录中的所有文件,但包括目录中的所有子目录,而不包括这些目录中的任何文件

为什么要这样做

我正在使用rsync备份某些Linux/Unix系统,如果我还原其中一个备份,如果没有适当的目录,系统将无法使用

一个公平的例子是/var/log。显然,我不想在备份中包含任何日志文件。尽管如此,我仍然需要/var/log下面的目录,例如/var/log/apache2才能存在,否则我的服务(在本例中为apache2)将无法启动


有可能做到,,我只使用特制的rsync exclude/include规则做过一次,但现在我记不起来了,因为我在StackOverflow上发现的rsync问题没有一个能真正提供正确的解决方案,我想在这里问这个问题不会有什么坏处。

这是因为rsync问题不是真正的地方……没有合适的地方在SV上,问题是我正在开发的备份应用程序的一部分,所以我也不认为这是完全错误的。你的意思是只复制目录层次结构而不复制文件吗?这里有一个帖子可能会有所帮助。