Linux

將 dir1 中的不同內容複製到 dir2 Rsync。同步?

  • August 7, 2018

我想將 dir 1 中的不同內容複製到 dir 2 維護結構,不同的是每個文件夾/logs/內容的內容,如果相同則覆蓋,如果不存在則複製。

我正在嘗試,rsync但它不起作用,它只是在目標中創建另一個以源命名的目錄。

一些照片(結構、內容、文件夾名稱、順序,都是一樣的,只是改變的是/logs/每個程式碼使用者名文件夾內的文本文件)。

            

$$ ![All code-username files in es51 $$$$ 1 $$]$$ 1 $$ 正如您所看到rsync的,只是在目標中創建源文件夾,就像一個cp -r source destination,我想要的是覆蓋日誌,所以我在每個文件夾中都有每個日誌文件,維護結構。

如果您想要rsync目錄的內容而不是頂級目錄,則必須rsync/.

例子:

$ rsync /path/to/copy/ /path/to/put

這將獲取/path/to/copy但不是頂級目錄的內容copy並將其同步到/path/to/put. 您不需要這樣做,但我更喜歡這種表示法,因為它確實將意圖傳達給其他人:

$ rsync /path/to/copy/ /path/to/put/.

也就是說要複製的內容/path/to/copy並將其放入 directory /path/to/put/.

因此,在您的螢幕截圖範例中,您將執行以下操作:

$ screen -dmS Rsync \
 rsync --archive --progress /media/pi/copias/Tribal/ /media/pi/servidor/.

引用自:https://unix.stackexchange.com/questions/461043