我意外地将 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
(请注意:
),则目录将被复制到 的主目录user
(host
因此/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
)。