rsync mappen met spaties
rsync is een fantastische tool voor het overhalen van kleine en grote (hoeveelheden) bestanden. Het werkt allemaal via de shell, dus je moet een paar commando's aanleren. Maar daarna kan er weinig tegenop. Standaard hanteer ik de volgende oplossing:
rsync -avzP user@host:/remote/path /local/path
Met deze aanpak ontstaan echter problemen zodra je met mappen te maken krijgt die een spatie bevatten. Deze moet je en escapen en quoten. Dus:
rsync -avzP 'user@example.com:/some/remote/path/with\ a\ space/' /local/path
Als je het eenmaal weet is het zo makkelijk...
Reacties
Het is echter nog makkelijker als je weet waarom dit moet. De arguments worden eerst geinterpreteerd (van ‘/some/remote/path/with a space/’) blijft dus alleen de waarde, zonder quotes over. Dit wordt doorgestuurd naar de andere server. Door ‘t te escapen, snapt die kant ‘t ook.
Dank voor de nuttige toevoeging!
Reageer
Reageren? Stuur een trackback (Zet Javascript aan om een Trackback URL te genereren ) of gebruik onderstaand formulier.