Linux
將 dir1 中的不同內容複製到 dir2 Rsync。同步?
我想將 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/.