বিভিন্ন ক্লায়েন্টের এসএসএইচ মাধ্যমে উবুন্টু অ্যাক্সেস করার সময় এলএসের জন্য বিভিন্ন ফলাফল (উইন্ডোজ-পিটিটিই, ম্যাক-টার্মিনাল)


15

দূরবর্তী উবুন্টু সার্ভারে (একইভাবে, উবুন্টু ১.0.০৪.৪ এলটিএস (জিএনইউ / লিনাক্স ৪.৪) ls -l "$dir"( স্ক্রিনে মুদ্রিত নিম্নলিখিত ডিরেক্টরি কাঠামোটি বিবেচনা করুন ( $dirএকই সার্ভারের কয়েকটি ফোল্ডারের জন্য কিছু ধাপ উপরে) একটি ব্যাশ ভেরিয়েবল দাঁড়িয়ে আছে) .0-116-জেনেরিক x86_64)):

-rw-r--r-- 1 user group     12 Apr  2 12:34 FILE1
-rwxr--r-- 1 user group    287 Apr 23  2017 File_
-rw-r--r-- 1 user group      0 Apr 21  2017 file_1
-rw-r--r-- 1 user group    272 Apr  3 22:16 myFile
-rw-r--r-- 1 user group  47633 Apr 11 14:01 myFile.txt
-rw-r--r-- 1 user group  37030 Apr 11 14:16 myfile1
-rw-r--r-- 1 user group      0 Apr 11 21:23 nothing_here
-rw-r--r-- 1 user group      2 Apr 22  2017 small_file
-rwxr-x--- 1 user group 262529 Apr  8 15:31 story

এটি একটি ম্যাকবুক থেকে আসছে এবং বিল্ট-ইন টার্মিনাল এবং sshবাইরের অফ-বক্স ইনস্টলেশন (ওএস এক্স সংস্করণ 10.13.3, টার্মিনালটি আমাকে যেমন বলেছে) ব্যবহার করে আসছে।

তুলনায় তুলনায় বিবেচনা করুন, একই সার্ভারটি একটি উইন্ডোজ মেশিন থেকে পুটিটি রিলিজ 0.70 চলমান থেকে অ্যাক্সেস করেছে:

-rwxr--r-- 1 user group    287 Apr 23  2017 File_
-rw-r--r-- 1 user group      0 Apr 21  2017 file_1
-rw-r--r-- 1 user group     12 Apr  2 12:34 FILE1
-rw-r--r-- 1 user group    272 Apr  3 22:16 myFile
-rw-r--r-- 1 user group  37030 Apr 11 14:16 myfile1
-rw-r--r-- 1 user group  47633 Apr 11 14:01 myFile.txt
-rw-r--r-- 1 user group      0 Apr 11 21:23 nothing_here
-rw-r--r-- 1 user group      2 Apr 22  2017 small_file
-rwxr-x--- 1 user group 262529 Apr  8 15:31 story

প্রতিটি চিত্রের প্রথম 6 টি ফাইলের বিভিন্ন বাছাইয়ের বিষয়টি লক্ষ্য করুন।

কমান্ডগুলি সার্ভারে চলছে এবং ক্লায়েন্ট কম্পিউটারগুলিতে নয়, এটি বিবেচনা করে দুটি আউটপুটের মধ্যে কোনও পার্থক্য আশা করা যাবে না। তাহলে তারা অভিন্ন না হওয়ার কারণ কী?

সম্পাদনা 1: মন্তব্যে উল্লিখিত হিসাবে, আমি চেক করেছি এবং xterm-256colorউইন্ডোজটি সেট করার সময় ম্যাকের টার্মিনাল সেট করা আছে xterm। ম্যাকের সেটিংসের দ্রুত পরিবর্তনের xtermকোনও প্রভাব পড়েনি।

সম্পাদনা 2: মন্তব্যে উল্লিখিত হিসাবে, আমি দৌড়ানোর চেষ্টা করেছি whereis ls, যা আপনি খুঁজে পেতে পারেন এমন যুক্তিসঙ্গত অবস্থান দেয় ls- যেমন bin/ls

সম্পাদনা 3: টার্মিনাল চিত্রগুলি থেকে মুক্তি পেয়েছি, এই মেটা পোস্ট অনুসারে সঠিকভাবে ফর্ম্যাট কোডের জন্য তাদের ট্রেড করেছেন ।

4 সম্পাদনা করুন:"$dir" স্পেসে সমস্যা রোধ করতে চারপাশে উদ্ধৃতি যুক্ত করা হয়েছে।


এইভাবে আপনার পরিবর্তনশীল উদ্ধৃত করা, দয়া করে মনে রাখবেন: ls -l "$dir"। এটি না করে যদি ফোল্ডারের নামটিতে একটি স্থান থাকে তবে আপনি একটি বাজে ফলাফল পেয়ে যাবেন।
ধানের ল্যান্ডাউ

@ প্যাডিলান্ডা আপনি ঠিক বলেছেন সম্পাদিত।
t0mgs

উত্তর:


30

বাছাই ক্রম লোকেল ভেরিয়েবল দ্বারা সংজ্ঞায়িত করা হয় LC_ALL, LC_COLLATEএবং LANG(এই অনুক্রমে, প্রথম শক্তিশালী হচ্ছে)। এগুলি কয়েকটি কয়েকটি ভেরিয়েবল যা সাধারণত ssh ক্লায়েন্ট দ্বারা সেট করা যেতে পারে। এই ভেরিয়েবলগুলি পরীক্ষা করুন এবং তুলনা করুন। আপনি সেগুলি সার্ভারের একটি সু-সংজ্ঞায়িত মানটিতে সেট করতে চাইতে পারেন (যেমন: ইন .bash_profile), বা আপনার এসএসএস ক্লায়েন্টরা একই ধারাবাহিক মান সেট করে তা নিশ্চিত করতে পারেন।


4

অবশেষে যা কাজ করেছিল তা হ'ল এই উত্তরের "ক্লায়েন্ট থেকে ফরোয়ার্ড করা লোকাল" সাব-সেকশন । শুধু আউট মন্তব্য SendEnv LANG LC_*অধীনে লাইন Hostমধ্যে স্থানীয় /etc/ssh/ssh_config ফাইল। এটি কী করে সে সম্পর্কে কিছু ব্যাখ্যা এখানে পাওয়া যাবে

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