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!