假设我想将rsync
远程主机的 /dir 复制到本地主机的 /dir (相同路径)。为此,我会rsync -artz root@remote-host:/dir/* /dir/
从本地主机那里做。当我执行 ls -la /dir 时,远程主机上的 /dir 包含以下内容:
total 20
drwxr-xr-x 5 root root 4096 Mar 15 20:50 .
drwxr-xr-x 22 root root 4096 Feb 17 22:42 ..
drwxr-xr-x 3 root root 4096 Feb 18 00:33 some_dir
drwxr-xr-x 2 root root 4096 Mar 15 20:50 other_dir
drwxr-xr-x 4 root root 4096 Feb 18 00:38 a_dir
问题是,当我这样做时,rsync
我没有注意到我的本地主机的 /dir 上没有足够的空间,因此我最终收到以下错误消息:
rsync: write failed on "/dir/a_dir/another_dir/some_file": No space left on device
我的问题是,因为在rsync
我的本地主机上的 /dir 已满期间,我想知道是否只有它a_dir
没有进行完整的 rsync。其他目录(some_dir
和other_dir
)都可以吗?
答案1
你开始于rsync -artz root@remote-host:/dir/* /dir/
因此,在您的场景中,您可以检查是否some_dir
正确传输(注意源路径上rsync -artz root@remote-host:/dir/some_dir /dir/
缺少尾随)。/
如果没有出现错误,则该目录树已经完全传输。