zsh সহ scp: কোনও মিল খুঁজে পাওয়া যায় নি


42

আমি যখন zsh এর উপর স্কিপ দেওয়ার চেষ্টা করি তখন আমি পাই

scp hostA:Descargas/debian-6.0.4-* user@192.168.1.154:Escritorio/Software/
zsh: no matches found: hostA:Descargas/debian-6.0.4-*

একই আদেশ কমান্ড কাজ


আপনি একটি উত্তর সঠিক হিসাবে চিহ্নিত করতে পারেন? কিছু দেখতে বেশ ভাল লাগছে।
জেফ

উত্তর:


73

আপনার ওয়াইল্ডকার্ডটি এড়িয়ে চলুন:

scp hostA:Descargas/debian-6.0.4-\*

1
QUEUE=*অপশন সহ রুবি রিকুই কর্মী চালানোর চেষ্টা করার সময় আমি একই ত্রুটি পেয়েছি । ঠিক করার জন্য ধন্যবাদ!
মোগ্রামার

2
সমাধানের জন্য ধন্যবাদ ... এটি zsh এর নিজস্ব ভালোর জন্য খুব স্মার্ট হওয়ার উদাহরণ বলে মনে হচ্ছে ...
Owen

1
আমার জন্যও কাজ করেছেন। অদ্ভুত যদিও!
রূপক


4

NOMATCHবিকল্পটি আনসেট করুন যাতে zsh কোনও গ্লোব ব্যর্থতার অভিযোগের পরিবর্তে পাঠ্যকে একা ফেলে দেয়।


1
হাই, কীভাবে এটি আনসেট করব? ভিতরে .zshrc?
GoingMyWay

4

স্ক্রিপ্ট কমান্ডগুলিতে স্বয়ংক্রিয়ভাবে গ্লোবগুলি থেকে বাঁচতে ইউআরএল-কোট-ম্যাজিক প্লাগইন ব্যবহার করে এই পোস্টটির একটি দুর্দান্ত সমাধান রয়েছে। এটি সক্ষম করতে, আপনারটিতে নিম্নলিখিতগুলি যুক্ত করুন ~/.zshrc:

# Automatically quote globs in URL and remote references
__remote_commands=(scp rsync)
autoload -U url-quote-magic
zle -N self-insert url-quote-magic
zstyle -e :urlglobber url-other-schema '[[ $__remote_commands[(i)$words[1]] -le ${#__remote_commands} ]] && reply=("*") || reply=(http https ftp)'

আপনি যখন *কোনও স্কিপ বা আরএসসিএনসি কমান্ডে প্রত্যন্ত পথের অংশ হিসাবে গ্লোব অক্ষর (যেমন ) টাইপ করেন, তখন zsh স্বয়ংক্রিয়ভাবে সামনে একটি কৃষ্ণাঙ্গ যোগ করবে:

scp hostA:Descargas/debian-6.0.4-\* user@192.168.1.154:Escritorio/Software/

1
এটি একটি বাজে কিন্তু সুন্দর কৌশল।
আটটিলা ও

1

পার্টির জন্য অনেক দেরি, কিন্তু ..

আপনি উদ্ধৃতি সহ স্ট্রিং এড়াতে পারেন

scp "hostA:Descargas/debian-6.0.4-*" "user@192.168.1.154:Escritorio/Software/"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.