Menggunakan perintah seperti rsync
dan scp
dengan ZSH
saya mengalami masalah. Alih-alih perilaku (normal) memberi saya semua file yang cocok, itu tidak akan berjalan dan kembali:
➜ ~ rsync -azP user@server:~/* ~/
zsh: no matches found: user@server:~/*
Bagaimana saya bisa memperbaikinya?
Saya .zshrc
ZSH=$HOME/.oh-my-zsh
ZSH_THEME="robbyrussell"
plugins=(git brew)
source $ZSH/oh-my-zsh.sh
export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/sbin
bash
.rsync
melihatnya. Mungkinkah Anda hanya menggunakan jalur yang sama untuk direktori home di kedua server?bash
hanya memperluas tilde ketika kata dimulai , atau karakter pertama mengikuti:
atau yang pertama=
dalam penugasan variabel. Kalau tidak, itu diperlakukan secara harfiah.Saya telah menggunakan zpretzo selama beberapa bulan dan juga mengalami masalah ini. Saya menemukan solusi yang rapi dan berguna jika Anda tidak ingin melakukan perubahan: cukup tambahkan backslash ke perintah.
Saya harap ini membantu!
sumber
Ini menyelesaikan masalah Anda tanpa harus mengutip URL secara manual
sumber
zsh -f
untuk konfigurasi shell kanonik), salin & tempel perintah di shell Anda, dan ketik (atau rekatkan)rsync
perintah Anda . Anda akan melihat keajaiban di tempat kerja ;-) (karakter khusus di URL akan secara otomatis dikutip)