Fejlen "zsh: no matches found" opstår ofte i Zsh (Z shell), når du bruger scp
kommandoen, og den skyldes forskelle i, hvordan Zsh og Bash håndterer wildcard-tegn og filnavne. Her er nogle måder at løse problemet på:
Hvis du bruger wildcard-tegn som *
i din scp
kommando, kan du undgå fejlen ved at escape wildcard-tegnene med en backslash (\
).
scp user@remote:/path/to/files/\* /local/path/
En anden metode er at sætte hele filstien med wildcard-tegn i anførselstegn.
scp "user@remote:/path/to/files/*" /local/path/
Du kan midlertidigt deaktivere Zsh's globbing ved at bruge noglob
før kommandoen.
noglob scp user@remote:/path/to/files/* /local/path/
Hvis du ofte støder på dette problem, kan du overveje at bruge Bash i stedet for Zsh til disse specifikke kommandoer.
bash -c 'scp user@remote:/path/to/files/* /local/path/'
Ved at anvende en af disse metoder kan du undgå fejlen "zsh: no matches found" og sikre, at din scp
kommando fungerer korrekt i Zsh.
Har du problemer med Zsh-fejl eller filoverførsler? Med Handyhand kan du nemt få hjælp fra dygtige håndværkere. Opret din opgave gratis, og modtag bud på få minutter, så du hurtigt kan få løst dine tekniske udfordringer.