Jak widzę, rsync
nie może zsynchronizować pliku, jeśli niektóre katalogi w ścieżce pliku nie istnieją. Dlaczego nie tworzy tych katalogów za pomocą polecenia mkdir -p
? Może ma do tego opcję? -r
Opcja nie działa w takim przypadku.Dlaczego rsync używa mkdir bez opcji p
Odpowiedz
Ktoś zadał podobne pytanie tutaj:
rsync: how can I configure it to create target directory on server?
To nie wygląda rsync
jest w stanie to zrobić. Trzeba będzie napisać skrypt owijający, który wykonuje mkdir -p
w katalogu docelowym przed wykonaniem rsync
. Jeśli Twój katalog docelowy znajduje się na innym serwerze, możesz uruchomić polecenie mkdir -p
w skrypcie za pośrednictwem ssh
.
jakie napotkał ten sam problem, tak samo jak ty, jeśli katalog odległego celu jest „/root/test
” i chcę użyć rsync
powtórzyć swoje pliki do katalogu zdalnego „/root/test/aaa/bbb
”, a następnie „failed: No such file or directory (2)
” będzie verbose zewnątrz. Najlepszym rozwiązaniem jest podanie polecenia "ssh <username>@<remoteHostIP> mkdir -p <absolute_path>
" w celu rekurencyjnego utworzenia podkatalogów na zdalnym hoście. Następnie użyj komendy rsync
.
- 1. Różnica między mkdir i mkdir -p?
- 2. Czy Ruby ma mkdir -p?
- 3. SCP i zdalne mkdir -p
- 4. Co jest odpowiednikiem systemu Linux mkdir -p w systemie Windows?
- 5. Rsync bez dostępu SSH
- 6. Dlaczego P ⊆ współ-NP?
- 7. selektor jQuery. Dlaczego $ ("# id") znajdują ("P") szybciej niż $ ("# id P")
- 8. Dlaczego kompilator wymaga `delete [] p` zamiast` delete p [] `?
- 9. Dlaczego narzędzie sortujące UNIX ignoruje wiodące spacje bez opcji -b?
- 10. Dlaczego cURL używa zlib?
- 11. Dlaczego HTTP używa TCP?
- 12. Dlaczego "Data.List.null" używa "foldr"?
- 13. Dlaczego program MongoDB nie używa właściwego indeksu?
- 14. Uprawnienia PHP mkdir()
- 15. Dlaczego tryb używa 4 bajtów?
- 16. mkdir() nie działa
- 17. Korzystanie z opcji --cvs-exclude in rsync Nagle Ignoruje główny folder?
- 18. Co używa metatabeli bez metametodów?
- 19. Prosta opcja WYŁĄCZENIE RSYNC?
- 20. Usuń tag p jQuery bez kasowania zawartości
- 21. Wyszukaj tabulatory bez -P, używając 'grep'
- 22. Korzystanie CKEeditor blockquote bez znacznika p
- 23. Po p = nowy ciąg [0] i p = nowy int [0], dlaczego wersja łańcucha ulega awarii podczas usuwania [] p?
- 24. Gcc używa sqrt bez włączania math.h
- 25. mkdir() nie tworzy nowego katalogu
- 26. Dlaczego MySQL używa domyślnie latin1_swedish_ci?
- 27. Dlaczego Python używa "magicznych metod"?
- 28. Dlaczego IntelliJ nie używa kart?
- 29. Dlaczego kompilator używa zmiennej tymczasowej?
- 30. Dlaczego history.js używa setInterval (.., 250)?
W końcu robię to samo. Wygląda na to, że nie ma wygodnego sposobu na przekonanie, że rsync tworzy rekursywnie katalogi – z3ple