我不小心同步.thunderbird
到user@host
而不是 to 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
(注意),則該目錄將複製到on:
的主目錄(因此通常在 中是多餘的)。如果沒有,第二個參數只是本機系統上目標目錄的路徑。user
host
/home/user
user@host:/home/user
:
這同樣適用於scp
.
請注意,rsync
除非您告訴它,否則不會刪除來源檔案。所以.thunderbird
仍然是原來的位置,並且無論複製到哪裡都會製作一個新副本。
另請注意,rsync
根據來源目錄是否有尾隨/
.這兩個是不同的:
rsync -aP .thunderbird somewhere
rsync -aP .thunderbird/ somewhere
在第一種情況下,.thunderbird
目錄被複製somewhere
,但在第二種情況下,內容of.thunderbird
被複製(所以你不會看到somewhere/.thunderbird
,但如果有.thunderbird/foo
,你會看到somewhere/foo
而不是somewhere/.thunderbird/foo
)。