আমি একটি অদ্ভুত ইস্যু মধ্যে দৌড়াচ্ছি। আমি ls -l *.xmlএকটি নির্দিষ্ট ডিরেক্টরিতে একটি কার্যকর করার চেষ্টা করছি তবে আমি যখন এটি করি, আমি বার্তাটি পাচ্ছি
ls: invalid option -- .
Try ls --help' for more information.
যদি আমি এর মতো কিছু করি ls -l *.phpবা ls -l *.txtএটি একই ডিরেক্টরিতে ঠিক কাজ করে যেখানে আমি উপরের অবৈধ বিকল্প বার্তাটি পাই। আমার কাছে এমনকি অপরিচিত বিষয়টি হ'ল আমি যদি ls -l *.xmlঅন্য কোনও ডিরেক্টরিতে এটি করি তবে এটি ভাল কাজ করে এবং এক ডিরেক্টরিতে যেমন অবৈধ বিকল্প বার্তা দেয় না।
আমি ls -l *.xmlডিরেক্টরিতে মূল এবং আমার সাধারণ লগইন উভয়ই হিসাবে চেষ্টা করার চেষ্টা করেছি এবং এটি একই অবৈধ বিকল্প বার্তা দেয়।
type ls
ls is aliased to `ls --color=tty'
which ls
alias ls='ls --color=tty'
/bin/ls
whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
আমি কি আমার মন হারাচ্ছি? ভুল কি হতে পারে? কেন ls -l *.xmlএকটি ডিরেক্টরিতে কাজ করবে না তবে অন্যদের মধ্যে কাজ করবে?
সম্পাদনা:
Ls -l কে গ্রেপ করতে পাইপ দেওয়ার চেষ্টা করা হয়েছে তবে এই ত্রুটিটি পেয়েছে। নিশ্চিত না কেন আমাকে কখনই গ্রেপ করার জন্য পাইপ লাগানো দরকার, কারণ ls -l *.xmlঅন্য কোনও ডিরেক্টরিতে কোনও সমস্যা নেই। এর আগে কখনও গ্রেপ করার দরকার পড়েনি।
ls -l | grep .xml
grep: invalid option -- .
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
-.xml। স্পষ্টতই ফাইলনামে ড্যাশ সমস্যা তৈরি করছিল। আসলে, rm -.xmlফাইলের নামটি rmব্যর্থ হওয়ার কারণে আমি ফাইলটি মুছতেও পারিনি । আমাকে একটি গ্রাফিকাল এসএফটিপি ক্লায়েন্টের মাধ্যমে ডিরেক্টরিতে যেতে হয়েছিল এবং এটি মুছে ফেলতে হয়েছিল। ফাইলটি সরিয়ে ফেলা হলে, এটি সমস্ত আবার কাজ করছে বলে মনে হয়।
ls -l -- *.xmlকাজ করে। আমি আপনার গ্রেপ ত্রুটিটি পুনরুত্পাদন করতে পারি না , তবে ls -l | grep *.xmlঅনুরূপ ত্রুটি দিয়েছি । কমান্ডটি হওয়া উচিত ls -l | grep '\.xml$': আপনার কমান্ডটি AxMLB এর মতো নামগুলি সন্ধান করে (সর্বদা একক-উদ্ধৃতি অনুসন্ধানের স্ট্রিংগুলি অ- অক্ষরসংখ্যার সাথে থাকে)।
ls -laদয়া করে দিন। আমি অনুমান করি এমন একটি ফাইল আছে যার নাম দিয়ে শুরু হয়--বা অনুরূপ।