Ole Asked: 2017-05-30 23:43:06 +0800 CST2017-05-30 23:43:06 +0800 CST 2017-05-30 23:43:06 +0800 CST rsync 到主机的文件去哪里了? 772 我不小心 rsynced .thunderbirdtouser@host而不是 to user@host:/home/user。 现在在哪里.thunderbird?有没有搜索文件夹的好方法? search 1 个回答 Voted Best Answer muru 2017-05-30T23:53:53+08:002017-05-30T23:53:53+08:00 它位于您运行命令的目录中: $ touch foo $ ls -l foo bar@baz ls: cannot access 'bar@baz': No such file or directory -rw-rw-r-- 1 muru muru 0 May 30 16:53 foo $ rsync -aP foo bar@baz sending incremental file list foo 0 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/1) $ ls -l foo bar -rw-rw-r-- 1 muru muru 0 May 30 16:53 bar@baz -rw-rw-r-- 1 muru muru 0 May 30 16:53 foo 如果你做了rsync .thunderbird user@host:而不是rsync .thunderbird user@host(注意:),那么目录被复制到useron的主目录host(所以/home/user通常在 中是多余的user@host:/home/user)。如果没有:,第二个参数只是本地系统上目标目录的路径。 这同样适用于scp。 请注意,rsync除非您告诉它,否则不会删除源文件。它仍然在原处,.thunderbird并且无论复制到哪里都会制作新副本。 另请注意,rsync根据源目录是否有尾随/. 这两个是不同的: rsync -aP .thunderbird somewhere rsync -aP .thunderbird/ somewhere 在第一种情况下,.thunderbird目录被复制somewhere,但在第二种情况下,内容被.thunderbird复制(所以你不会看到somewhere/.thunderbird,但如果有 a .thunderbird/foo,你会看到somewhere/foo而不是somewhere/.thunderbird/foo)。
它位于您运行命令的目录中:
如果你做了
rsync .thunderbird user@host:
而不是rsync .thunderbird user@host
(注意:
),那么目录被复制到user
on的主目录host
(所以/home/user
通常在 中是多余的user@host:/home/user
)。如果没有:
,第二个参数只是本地系统上目标目录的路径。这同样适用于
scp
。请注意,
rsync
除非您告诉它,否则不会删除源文件。它仍然在原处,.thunderbird
并且无论复制到哪里都会制作新副本。另请注意,
rsync
根据源目录是否有尾随/
. 这两个是不同的:在第一种情况下,
.thunderbird
目录被复制somewhere
,但在第二种情况下,内容被.thunderbird
复制(所以你不会看到somewhere/.thunderbird
,但如果有 a.thunderbird/foo
,你会看到somewhere/foo
而不是somewhere/.thunderbird/foo
)。