2013-02-15 16 views

Odpowiedz

102

Wykonuje się to w taki sam sposób, jak w przypadku katalogu, ale podaje się pełną ścieżkę do nazwy pliku jako źródła. W przykładzie: Odpowiedź

rsync -avz /var/www/public_html/.htaccess [email protected]<remote-ip>:/var/www/public_html/

+1

wow, czy to takie proste? –

+30

Tak. I nie. Ale w większości tak. :] –

+12

Również, jeśli wysyłasz tylko jeden plik, możesz dodać parametr "--progress", aby móc oglądać postępy. – JoshStrange

9

Michaela Place serwuje działa świetnie, jeśli w stosunku do katalogu głównego na źródło i cel, wszystko z katalogów w ścieżce pliku, już istnieje.

Ale co zrobić, jeśli chcesz zsynchronizować plik z tej ścieżki źródłowej:

/source-root/a/b/plik

do pliku z następującej ścieżki docelowej:

/target-root/a/b/plik

i katalogi i b nie istnieje?

Trzeba uruchomić polecenie rsync tak:

rsync -r --include="https://stackoverflow.com/a/" --include="https://stackoverflow.com/a/b/" --include="https://stackoverflow.com/a/b/file" --exclude="*" [source] [target]

+1

Czy nie byłoby bezpieczniej po prostu skopiować pojedynczy plik do istniejącego folderu lub utworzyć foldery z wyprzedzeniem? W przypadku synchronizacji zawartości folderów lub folderów niech rsync utworzy wszystkie podfoldery, w końcu to jest jego praca, ale w tym konkretnym przypadku jest to za dużo kłopotów i podstępnych parametrów - include tylko w celu skopiowania pojedynczych plików. –

+0

@ user1598390 Nie jestem pewien, jaki scenariusz zakładasz lub wyobrażasz sobie, gdzie byłoby to mniej bezpieczne, ale jeśli próbowałeś zapamiętać konkretną formę tego polecenia i nie robiłeś tego często, to tak, to jest prawdopodobnie mniej bezpieczne niż kopiowanie pojedynczego pliku. Może być bezpieczniej, jeśli plik jest duży, to znaczy, ponieważ rsync automatycznie obsługuje większość błędów, które mogą wystąpić podczas kopiowania. Dla niektórych kontekstów moja składnia była dla mnie szczególnie przydatna, ponieważ napisałem kod, który generował polecenia w tej formie, więc biorąc pod uwagę wystarczające testy obejmujące odpowiedni kod, polecenia te są "bezpieczne". –

Powiązane problemy