我在上安装了一个磁盘/data
。此刻此刻是空的。
我需要rsync
执行的文件mkdir -p
要比mkdir
第4级文件(即/data/dir_1/dir_2/dir_3/filename
when dir_1
,dir_2
并且dir_3
不存在)要高。
如果我手动创建所需的子目录,则可以使用以下命令执行rsync:
rsync -avz source_diretory/ /data/dir_1/dir_2/dir_3
但是,如果我不创建子目录,则此命令将引发错误:
mkdir: cannot create directory ‘/data/dir_1/dir_2/dir_3/’: No such file or directory
我尝试了Googling,阅读了rsync的手册页,尝试使用-r
-R
但无法使其正常工作。
可以rsync
执行类似mkdir -p
或超出其范围的事情吗?
rsync
该命令不会创建目录树,因此您可以执行以下操作:
mkdir -p /data/dir_1/dir_2/dir_3
在rsync
命令之前或使用--rsync-path选项:
--rsync-path = PROGRAM使用它来指定要在远程计算机上运行什么程序来启动rsync。
您的命令应为:
rsync -avz source_diretory/ --rsync-path="mkdir -p /data/dir_1/dir_2/dir_3 && rsync" /data/dir_1/dir_2/dir_3
这是一个有用的链接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句