লিনাক্সে এই নামের সাথে ফাইলটি কীভাবে মুছবেন: -] ??????? q [সদৃশ]


14

কোনওভাবে -]???????qআমার টার্মিনালে নামের একটি ফাইল তৈরি হয়েছিল। আমি rm -f "-] ??????? q" (ডাবল উদ্ধৃতিতে) চেষ্টা করেছি, তবে এটি মুছে যায়নি। (ত্রুটি : rm: invalid option -- ]:)। আমি কীভাবে এটি মুছব?


আমারও একই সমস্যা ছিল, আমার ক্ষেত্রে সমস্যাটি সাম্বা বাস্তবায়নের ক্ষেত্রে ছিল, কেবল সার্ভারে
প্রেরণ

উত্তর:


26

উদাহরণস্বরূপ, এর সাথে:

rm -- '-]???????q'

কোথায় --মানে: "স্টপ পার্সিং বিকল্পগুলি"।


প্রকৃতপক্ষে, আমি একই ধরণের সমস্যায় পড়েছিলাম এমনকি এমনটি ভাবিনি - একটি স্যুইচ হওয়া। আমি শপথ করছি আমি এটি বের করার চেষ্টা করে 2 ঘন্টা ব্যয় করেছি।
জেফ এফ।

অনেক অ্যাপ্লিকেশন ব্যবহার করে --, অনুমান করুন যে getoptফাংশনটির কারণে এটি এক ধরণের ডি ফ্যাক্টো স্ট্যান্ডার্ড ।
সিওরাস

13

আপনি rm এর সাথে ফাইলের নাম বা ইনোড নম্বরটি এর মতো সন্ধান সহ ব্যবহার করতে পারেন:

rm -- -]???????q
# or
  -> ls -i                                                                                                                         
47984689 blah.ui  47983771 __init__.py  
47983773 testpy.e4p  47985161 Ui_blah.py

  -> find -inum 47983773                                                                                                           
./testpy.e4p

  -> find -maxdepth 1 -inum 47983773 -exec rm -i '{}' \;
#or
  -> find -maxdepth 1 -inum 47983773 -delete

অ্যাড-ম্যাক্সডেপথ 1 অন্যথায় সন্ধান করুন সমস্ত উপ-ডিরেক্টরিতে পুনরাবৃত্তি হবে:find -maxdepth 1 -inum 47983773 -delete
ফ্যাবিয়ান রিটজম্যান

@ ফ্যাবিয়ানরিটজম্যান ভাল কল, আমি এটি যুক্ত করেছি।
ওয়ানঅফনে

1
এটি নির্বাচিত উত্তর হওয়া উচিত। আইওনড দ্বারা নিজের নামে অবৈধ অক্ষরের সাথে ফাইল অ্যাক্সেস করা একমাত্র সঠিক উপায়।
ScumCoder

1
rm ./"-]???????q"

ডাবল কোটগুলি জিজ্ঞাসাবাদের চিহ্নগুলি প্রসারিত থেকে শেলটিকে বাধা দেয়। উদাহরণস্বরূপ, আপনার কাছে -] foobar.q নামে পরিচিত অন্য কোনও ফাইল থাকলে :

$ touch ./"-]???????q" ./-]foobar.q
$ echo ./-]???????q
./-]foobar.q ./-]???????q

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