Vraag Waarom slaat rsync de hoofddirectory over?


Ik probeer rync lokaal (op een Windows-computer) te gebruiken op een externe server (mijn osx-box) om een ​​extern build-build-script te testen. Ik heb eerder rsync gedaan tussen twee Linux-servers, maar ik heb nu problemen. Dit is de uitvoer:

$ rsync -v -e ssh myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ ./export

skipping directory /Library/WebServer/sites/staging/app1/.

sent 8 bytes  received 13 bytes  3.82 bytes/sec
total size is 0  speedup is 0.00

$ 

of

$ rsync -avz -e ssh myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ ./export

receiving file list ... done
./

sent 26 bytes  received 68 bytes  17.09 bytes/sec
total size is 0  speedup is 0.00


$ 

externe app1-map is leeg, terwijl de lokale exportdirectory 4 submappen heeft en vervolgens een aantal bestanden in elk daarvan


41
2018-02-24 19:59


oorsprong




antwoorden:


rsync -v -e ssh myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ ./export

Je hebt het geen opties gegeven om het in recursieve modus te zetten -r of -a.

externe app1-map is leeg, terwijl lokale exportdirectory 4 sub heeft   mappen en vervolgens een aantal bestanden in elk van die

Heb je de opties hier achterstevoren? Het commando zou moeten zijn rsync [source] [DESTINATION]. Als de map app1 leeg is en u probeert een lege map te kopiëren, doet u niets nuttigs.

Misschien heb je in plaats daarvan iets als dit nodig?

rsync -avz ./export/  myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ 

Ook:

  • Je zou bijna altijd een trash over moeten nemen in directories met rsync.
  • Bijna elke versie van rsync die in de afgelopen 5-10 jaar is uitgebracht, heeft standaard het gebruik van ssh op afstand. U hoeft waarschijnlijk niet het -e ssh.

57
2018-02-24 20:15



Wauw .. dat is behoorlijk gênant. Ja, ik heb bron en bestemming gemixt ... - chrisan
+1 voor "Je zou bijna altijd een trash over moeten nemen in directories met rsync." - Walrus the Cat
Op Mac lijkt het de -r vlag te gebruiken, maar op Linux gebruik ik altijd -R ("hoofdletter R") - Adam F


Probeer het inschakelen van de ingebouwde mogelijkheid van rsync om een ​​logbestand uit te voeren, door de volgende optie toe te voegen aan uw opdracht.

--log-file=/path/to/log.file

Je kunt ook de breedsprakigheid vergroten door een extra toe te voegen -v optie, b.v. -avvz, volgens de man-pagina, 'Twee -v opties geven je informatie over welke bestanden worden overgeslagen en iets meer informatie aan het eind.'

Als de geretourneerde informatie niet helpt het probleem te identificeren, bewerkt u uw vraag en voegt u de extra uitvoer toe.


2
2018-02-24 20:06