Problemet med "no matches found" ved brug af rsync
og scp
i ZSH opstår typisk på grund af ZSH's strengere globbing regler sammenlignet med andre shells som Bash. Her er nogle metoder til at løse dette problem:
Du kan deaktivere globbing for en enkelt kommando ved at bruge noglob
foran kommandoen.
noglob rsync -avz source/ user@remote:/destination/
Escape specialtegn som *
og ?
ved at bruge backslash (\
).
rsync -avz source/\* user@remote:/destination/
Indsæt filstier eller mønstre i enkelt- eller dobbeltcitationstegn for at forhindre ZSH i at forsøge at udvide dem.
rsync -avz "source/*" user@remote:/destination/
Du kan ændre ZSH's globbing indstillinger ved at tilføje følgende linje til din .zshrc
fil:
setopt no_nomatch
Dette vil forhindre ZSH i at kaste en fejl, når ingen matchende filer findes.
Hvis problemet fortsætter, kan du overveje at bruge en anden shell som Bash til at køre dine rsync
eller scp
kommandoer.
bash -c 'rsync -avz source/* user@remote:/destination/'
Ved at anvende en af disse metoder kan du løse problemet med "no matches found" ved brug af rsync
og scp
i ZSH.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker