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.
Har du problemer med ZSH-fejl eller filoverførsler? Med Handyhand kan du nemt få hjælp til at løse disse tekniske udfordringer. Opret din opgave gratis, og modtag bud fra dygtige hjælpere på få minutter. Få den assistance, du har brug for, og kom hurtigt videre!