স্থান সহ ফাইলের নামগুলি 18.04 এ আপগ্রেড হওয়ার পরে 'ফাইলের নাম' হিসাবে দেখায়


23

16.04 থেকে 18.04 এ আপগ্রেড করার পরে, স্পেস সহ সমস্ত ফাইলের নামগুলি দেখায় 'file name'। আগে এটা সহজ ছিল file name। স্থান ছাড়াই ফাইলের নামগুলি সাধারণত প্রদর্শিত হয়:

$ ls
 bar  'foo bar'

যদিও এটি কোনওভাবেই কার্যকারিতা প্রভাবিত করে না, আমি এই দৃষ্টিভঙ্গি দেখতে পাই।

আমি bashখোল হিসাবে ব্যবহার করি

''ফাঁকা জায়গাগুলির সাথে ফাইলের নামগুলি দেখানো কীভাবে আমি সরিয়ে ফেলতে পারি ?


4
আপনি কেন তাদের মুছে ফেলতে চান, এগুলি ফাইল নামের অংশ নয় এবং কমান্ড লাইনে বা স্ক্রিপ্টগুলিতে ফাঁকা জায়গা ফাইল ফাইল পরিচালনা করতে আপনাকে সহায়তা করতে পারে।
সোরেন এ

2
আমি জানি তারা ফাইল নামের অংশ নয়। তবে সেগুলি ভিজ্যুয়াল ক্লোটার এবং আমার সেগুলির দরকার নেই।
vidarlo

4
@ সোরেনা আপনি যদি lsআপনার স্ক্রিপ্টগুলিতে ফাইল পরিচালনা করতে ব্যবহার করেন তবে আপনি এটি ভুল করছেন। আপনার আউটপুট lsকেন পার্স করবেন নাls
মিষ্টান্ন

2
@ WinEunuuchs2 ইউনিক্স এটি আটকানো সহজ করে তোলে, তবে আপনার উত্তর হিসাবে উল্লেখ করা হয়েছে, টার্মিনালে আউটপুট না দেওয়ার সময় আচরণ পরিবর্তন হয় না ...
উইডারো

2
@ বিদারলো lsলেখক কমপক্ষে কিছু সমস্যা সমাধান করছেন। লেখককে জেনে রাখা সক্রিয়ভাবে স্ট্যাক এক্সচেঞ্জের সাথে জড়িত (আমার উত্তরের লিঙ্কটি) ভবিষ্যতের উন্নতিগুলির জন্য আরও সহজে কোনও পরামর্শ দিতে পারে। তারপরে অন্যান্য ব্যবহারকারীর মন্তব্য মন্তব্যগুলি পরামর্শ কার্যকর করতে লেখককে উত্সাহিত করবে।
WinEunuuchs2 ইউনিক্স

উত্তর:


33

এই lsআচরণ পরিবর্তনটি ২০১ 2016 সালের থেকে হয়েছিল তবে শেষ পর্যন্ত উবুন্টুতে প্রবেশ করছে।

পুরানো আচরণ ব্যবহার ফিরে পেতে ls -N

বিকল্পভাবে আপনি একটি পরিবেশগত পরিবর্তনশীল ব্যবহার করতে পারেন:

QUOTING_STYLE=literal ls

এটি একটি উপনাম করুন, বা পুরানো আচরণ অর্জনের জন্য export QUOTING_STYLE=literalআপনার সেট করুন ~/.bashrc

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

পরিবর্তন সম্পর্কে কয়েকটি বিষয়।

  • এটি কোর্টিলস ভি 8.25 এ প্রবর্তিত হয়েছিল এবং v8.26 এ প্রান্তিককরণের উন্নতি হয়েছিল
  • এটি কেবলমাত্র টার্মিনালগুলিতে আউটপুট করার সময় ঘটে তাই স্ক্রিপ্টগুলি ভেঙে যায় না
  • এটি হোয়াইটস্পেস সম্বলিত ফাইলগুলির জন্য ব্যবহারকারীদের আউটপুটকে বিচ্ছিন্ন করে
  • এটি আউটপুটকে স্যানিটাইজ করে তাই এটি অনুলিপি করে আটকানো নিরাপদ
  • আউটপুট এখন সর্বদা অনুলিপি করে শেলের কাছে ফিরে পেস্ট করতে বৈধ
  • ব্যবহারকারীরা -Nতাদের lsউপনামটি যুক্ত করে পুরানো ফর্ম্যাটটিতে ফিরে আসতে পারেন

12

এটি lsআউটপুট উদ্ধৃত করছে, চালান:

ls -N

কোন উদ্ধৃতি ছাড়াই আউটপুট পেতে।

man ls

-এন, - লিটারাল

উদ্ধৃতি ছাড়া প্রিন্ট এন্ট্রি নাম


আপনি চাইলে এটির নাম দিন:

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