同步到主机的文件去哪儿了?

同步到主机的文件去哪儿了?

我意外地将 rsynced.thunderbird同步到了user@host而不是user@host:/home/user

现在在哪里.thunderbird?有什么好方法可以搜索文件夹吗?

答案1

它位于您运行命令的目录中:

$ 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(请注意:),则目录将被复制到 的主目录userhost因此/home/user中通常是多余的user@host:/home/user)。如果没有:,第二个参数只是本地系统上目标目录的路径。

这同样适用于scp

请注意,rsync除非您指示,否则不会删除源文件。因此,.thunderbird它仍位于其原来的位置,并且无论复制到哪里都会生成新的副本。

还要注意,rsync根据源目录是否带有尾随 , 的行为会有所不同/。这两个是不同的:

rsync -aP .thunderbird somewhere
rsync -aP .thunderbird/ somewhere

在第一种情况下,.thunderbird目录被复制somewhere,但在第二种情况下,内容.thunderbird复制(因此您不会看到somewhere/.thunderbird,但如果有.thunderbird/foo,您会看到somewhere/foo而不是somewhere/.thunderbird/foo)。

相关内容