এসসিপি ফাইলের নাম ট্যাব সমাপ্তি


13

সার্ভারের মধ্যে ফাইলগুলি সরানোর জন্য আমি নিয়মিত এসসিপি ব্যবহার করি এবং আমি গুজব শুনেছি যে আপনি যদি সার্বজনীন কী ব্যবহার করেন তবে আপনি রিমোট সার্ভারে ট্যাব-সমাপ্তি ব্যবহার করতে পারেন, তবে এখনও আমার কোনও ভাগ্য হয়নি।

আমি যা সম্পাদন করার চেষ্টা করছি তা হ'ল:

scp -r remote.ip.address:/remote/dir/folder<TAB> /local/destiation/

একটি lsদূরবর্তী সার্ভারে /dir/3 ফোল্ডার প্রকাশ হবে:

/remote/dir/folder_1
/remote/dir/folder_2
/remote/dir/folder_3

স্থানীয় ফাইল সিস্টেমে নেভিগেট করার সময় সাধারণ পাথ সমাপ্তির মতো কোনও ফোল্ডার মেলে (যদি কোনও হয়) এসসিপি প্রকাশ করতে চাই। ট্যাব সমাপ্তি scpকমান্ড লাইনের স্থানীয় পাথগুলিতে কাজ করে তবে আমি লক্ষ্য করেছি যে দূরবর্তী মেশিনের জন্য পথটি যখন স্থানীয়টির সাথে মেলে (যেমন: "~ /"), তখন এটি স্থানীয় ফাইল সিস্টেম থেকে ফাইল / ফোল্ডারগুলি সম্পূর্ণ / প্রস্তাব দেয় rather দূরবর্তী চেয়ে।

পাসওয়ার্ড-স্বল্প লগইনের জন্য নিম্নলিখিত কাজগুলি চালানো:

`ssh remote.ip.address`

... সুতরাং আমি জানি কীগুলি সঠিকভাবে সেট আপ হয়েছে। এই কাজ পেতে কিভাবে সম্পর্কে কোন ধারণা?


সবেমাত্র এটি ব্যবহার করা হয়েছে - ওএমজিবিবিকিউ
উইলিয়াম এন্টারিকেন

উত্তর:


16

আপনি কোন শেল ব্যবহার করছেন? আপনি যদি ব্যাশ ব্যবহার করছেন তবে আপনার প্রয়োজন হতে পারে "উন্নত" সম্পূর্ণকরণ সক্ষম করতে ...

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

আপনার ~ / .bashrc এ

ওএসএক্সে আপনি এটি করতে পারেন:

$ sudo port install bash-completion

আপনার ~ /। প্রোফাইল প্রোফাইলে যোগ করুন:

if [ -f /opt/local/etc/bash_completion ]; then
    . /opt/local/etc/bash_completion
fi

আমি ওএসএক্সকে একটি ওয়ার্কস্টেশন হিসাবে ব্যবহার করছি, সেই ফাইলটির অস্তিত্ব নেই। যাইহোক, আমি ধরে নিচ্ছি যে কোনও বিভ্রান্তির সাথে আমার কাজ করার জন্য বাশ-সমাপ্তি প্যাকেজটি ইনস্টল করা দরকার?

আমি আমার উত্তর আপডেট করব ..
rkthkr

আমি নিজেই এই পদক্ষেপগুলি অতিক্রম করতে পেরেছি, সব ভাল কাজ করে। ধন্যবাদ বন্ধু!

সমস্যা নেই, খুশি!
rkthkr

1
অবশ্যই, ওএস এক্সের জন্য পোর্ট ইনস্টল অংশটি কেবলমাত্র কাজ করে, যদি আপনি ম্যাকপোর্টস প্যাকেজটি ইনস্টল করে থাকেন (www.macport.org)। এবং আমার ধারণা এখানে প্যাকেজ উপলব্ধ আছে যদি আপনার ম্যাকপোর্টের পরিবর্তে ফিংক ব্যবহার করা উচিত।
সোভেন

2

যদি কেউ rkthkr এর পদ্ধতিতে ম্যাক ওএসএক্স মাউন্টেন লায়নটির জন্য এটি করতে চায় তবে তাদের প্রথমে ম্যাক পোর্টস ( http://www.macport.org/install.php ) ইনস্টল করতে হবে , তিনি যে কমান্ডটি উল্লেখ করেছেন তা চালান:

$ sudo port install bash-completion

তারপরে এখানে পাওয়া এই নির্দেশাবলী অনুসারে তাদের টার্মিনাল অ্যাপ্লিকেশনটি কনফিগার করুন: https://trac.macport.org/wiki/howto/bash- সমাপ্তি


আপনার মন্তব্য দেওয়ার মতো যথেষ্ট খ্যাতি থাকলে, বিদ্যমান উত্তরের সাথে সংযোজনগুলি সাধারণত সেগুলির সাথে আরও ভাল কাজ করে। (যদি আপনি উত্তরগুলি সম্পাদনা করতে যাচ্ছেন না)
অ্যান্ড্রু বি

ধন্যবাদ। এটাই আমি করতে চেয়েছিলাম তবে যেমনটি আপনি উল্লেখ করেছেন, আমার কাছে এটি করার মতো যথেষ্ট প্রতিনিধি নেই।
শন কন কান

0

আরেকটি, সম্ভবত সহজ সমাধানটি sshfs ব্যবহার করছে

এটি এসএসএইচ ফাইল স্থানান্তর প্রোটোকলের ভিত্তিতে একটি ফাইল সিস্টেম ক্লায়েন্ট। যেহেতু বেশিরভাগ এসএসএইচ সার্ভারগুলি ইতিমধ্যে এই প্রোটোকলটিকে সমর্থন করে এটি সেটআপ করা খুব সহজ: যেমন সার্ভারের দিকে কিছুই করার নেই। ক্লায়েন্ট সাইডে ফাইল সিস্টেমটি মাউন্ট করা যেমন ssh দিয়ে সার্ভারে লগইন করা সহজ।

এটি একটি ফিউজ ভিত্তিক ফাইল সিস্টেম যা আপনার দূরবর্তী ফোল্ডারটিকে স্থানীয় একটিতে লিঙ্ক করে। ফণা অধীনে, scp ব্যবহার করা হয়, তবে আপনি cpআপনার স্থানীয় মেশিনে ফাইলগুলি অনুলিপি করার মতো কমান্ডটি পরিচালনা করতে পারেন । সুতরাং, ট্যাব-সমাপ্তি স্বয়ংক্রিয়ভাবে কাজ করে! sshfs বেশিরভাগ বিতরণের জন্য উপলব্ধ, উদাহরণস্বরূপ করুন sudo apt-get install sshfs(এটি fuseকার্নেল মডিউলটি লোড করে )

ভালো শুরু:

$ sudo mkdir /mnt/server1
$ sudo chown local-username /mnt/server1
$ sshfs remote-username@server1.example.com:/home/remote-username /mnt/server1
$ ls /mnt/server1
 .. <bunch of files> ...
$ cp /mnt/server1/.bash<tab><tab>
.bash_history  .bash_logout   .bashrc
$ cp /mnt/server1/.bashrc .

0

আমি দৃ strongly়ভাবে yafc ব্যবহার করার পরামর্শ দিচ্ছি

এটি ফাইলের নাম সমাপ্তিকে সমর্থন করে এবং এর সাথে আরও কিছু দরকারী বৈশিষ্ট্য রয়েছে (যেমন পুনরাবৃত্ত গেট / পুট / এফসিএপি / এলএস / আরএম)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.