同步到主機的檔案去哪裡?

同步到主機的檔案去哪裡?

我不小心同步.thunderbirduser@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:的主目錄(因此通常在 中是多餘的)。如果沒有,第二個參數只是本機系統上目標目錄的路徑。userhost/home/useruser@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)。

相關內容