আমি যখন ডেস্কটপ ডিরেক্টরিতে "ls" টাইপ করি তখন কেন বাড়তি জায়গা থাকে?


27

কৌতূহলের মাত্র বাইরে, আমি ভাবছিলাম যে আমি lsডেস্কটপ ডিরেক্টরিতে টাইপ করার সময় অতিরিক্ত জায়গার কোনও কারণ আছে কিনা । তুলনা করা...

~/Desktop$ ls
 file1 file2 file3

... না ...

~/Documents$ ls
file1 file2 file3

লক্ষ্য করুন যে আমি যখন lsডেস্কটপে টাইপ করি তখন আমি লাইনের শুরুতে একটি অতিরিক্ত স্থান পাই (ফাইলের নাম নয়)। লাইনের শুরুতে আমি এই অতিরিক্ত স্থানটি পাই যেখানে অন্য কোনও উদাহরণের সন্ধান পাই না। অন্য কেউ কি এটি পায়? কোন কারণ আছে?

এনবি: আমি উবুন্টু বায়োনিক বিভার এলটিএস রিলিজ এবং এটি দিয়ে যে ডিফল্ট টার্মিনালটি পাঠানো হচ্ছে তা ব্যবহার করছি।


আমার এটা নেই যদি আমি নাম ( touch " ") হিসাবে কেবল একটি ফাঁক দিয়ে একটি ফাইল তৈরি করি তবে আমার সামনে দুটি স্পেস রয়েছে।
পিলুমো

6
ls -laপরিবর্তে চালানো বা find -type f -printf "file: -%P-\n"আউটপুট প্রদান। মুদ্রণযোগ্য অক্ষর সহ একটি ফাইল সম্ভবত রয়েছে। ফাইলগুলির \lsdir
রঙও

আমি আপনার প্রথম 2 টি পরামর্শ টি চেষ্টা করার সময় মুদ্রণযোগ্য অক্ষরযুক্ত কোনও ফাইল দেখতে পেলাম না। আমি এখনও চেষ্টা করি যখন আমি চেষ্টা করি কিন্তু আমি যখন দির ব্যবহার করি না তখন ...
বার্ট

35
আপনার আসল আউটপুট উপস্থাপন করুন।
মনিকার সাথে লাইটনেস রেস

উত্তর:


85

আপনার ডিরেক্টরিতে যখন আপনার 'চারপাশে ফাইলের নাম প্রয়োজন হয় তখন অতিরিক্ত স্থান উপস্থিত হয় (উদাহরণস্বরূপ স্পেস বা অন্যান্য বিশেষ অক্ষরের ফাইলের নাম)।

~/mytmp$ ls
 a           'file(abc)'         proyecto3.csv   test         Test.sh
 b           'file(ab,c?).mp4'   rootfile        Test1.txt    Test.zip
 F26         'file(abc?).mp4'    scr             Test2.test   vowels
 Feb          guess              script          Test2.txt
'Feb 26 xx'   hw                 something       test.rar

'অদ্ভুত' ফাইলগুলি সরানোর পরে আমি পেয়েছি:

~/mytmp$ ls
a    guess  proyecto3.csv  script     test        Test2.txt   Test.sh
b    hw     rootfile       something  Test1.txt   test.rar    Test.zip
F26  loop   scr            speak      Test2.test  testscript  vowels

ব্যাখ্যার জন্য আপনাকে ধন্যবাদ - এটি আমার কাছে সঠিক বলে মনে হচ্ছে। আমাকে কী ছুঁড়েছে তা হল লাইনের শুরুতে অতিরিক্ত স্থানটি বিশেষ অক্ষরযুক্ত ফাইলটির সামনে থাকা দরকার না। তবে আমার ধারণা, এটি টার্মিনালে উপস্থাপনাটি আরও পরিষ্কার করার জন্য করা হয়েছে। আবার ধন্যবাদ
বার্ট

53

আমি পুরোপুরি নিশ্চিত আপনার স্ক্রিনে ঠিক কী প্রদর্শিত হয়েছে file1 file2 file3তা নয় । আপনি সহজেই প্রাসঙ্গিক হতে পারে এমন মূল্যবান তথ্য (প্রকৃত ফাইলের নামগুলি) বাদ দিয়েছেন।

আমার ধারণাটি আপনার কাছে এমন একটি ফাইল নাম রয়েছে যাতে কোনও স্থান বা অন্য বিশেষ চরিত্র থাকে।

কোর্টিলসের lsউদ্ধৃতিতে এই জাতীয় ফাইলের নতুন সংস্করণ , সাধারণত একক উদ্ধৃতিতে। এছাড়াও, যদি কমপক্ষে একটি ফাইলের এই জাতীয় উদ্ধৃতিগুলির প্রয়োজন হয়, তবে এটি অন্য সমস্ত ফাইলের সামনে একটি স্থান যুক্ত করে যাতে তারা একে অপরের নীচে থেকে থাকে এমনভাবে "চমত্কারভাবে" সারিবদ্ধ হয়, অর্থাত্, একক উদ্ধৃতি চিহ্ন (অ্যাস্টোস্ট্রোফ) হয় প্রান্তিককরণের জন্য উপেক্ষা করা হয়েছে।

দেখুন --quoting-styleএবং -Nম্যানুয়াল পৃষ্ঠায় lsআরো কিছু বিবরণ জন্য, এবং অধ্যায় তার মধ্যে "ফাইলের নাম বিন্যাস" তথ্য এমনকি আরো বিস্তারিত জানার জন্য পাতা। আপনি উদাহরণস্বরূপ aliasing বিবেচনা lsকরতে পারেন ls -N

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