বাহ্যিক ড্রাইভ, ট্র্যাশ খালি করতে পারছে না, rm একটি ফাইল দেখে, কিন্তু ls -la না


9

আমি আমার বাহ্যিক ড্রাইভে একটি সংগীত ফোল্ডার সাফ করছিলাম এবং একটি ডিরেক্টরি পেয়েছি যা আমি চেষ্টা করুক না কেন মুছতে পারি না।

আমি যদি জিইআইআইয়ের মাধ্যমে এটি ট্র্যাশ বিনে রাখি

ক্রিয়াকলাপটি সম্পন্ন করা যাবে না কারণ আইটেম "ফোল্ডার" ব্যবহার হচ্ছে।

যদি আমি rm -rfএটি টার্মিনালের মাধ্যমে অপসারণ করি

$ rm -rf folder/
rm: folder/: Directory not empty

যদি আমি ls -laএর বিষয়বস্তু পরীক্ষা করতে ব্যবহার করি

$ ls -la
total 512
drwxrwxrwx  1 user  staff  131072 Jan  3  2017 .
drwxrwxrwx  1 user  staff  131072 Jan  3  2017 ..

আমি যদি rm -i *ফোল্ডারের মধ্যে ব্যবহার করি

$ rm -i *
rm: 03 - Ēlusion.mp3: No such file or directory

আমি sudo lsof +D folder/যদি কোনও ফাইল খোলেন কিনা তা পরীক্ষা করতে ব্যবহার করি

প্রোগ্রামের প্রস্থানটিতে কোনও কিছুই ফেরত আসে না।

যদি আমি ডিস্ক ইউটিলিটিটি ডিস্ক এবং ভলিউম মেরামত করতে (প্রাথমিক চিকিত্সা) ব্যবহার করি

স্বাস্থ্য পরীক্ষা পাস হয়েছে তাই কোনও মেরামত শুরু হয়নি।

যদি আমি ম্যাকোস রিবুট করি

বিষয়টি বহাল থাকে।

অতিরিক্ত তথ্য:

  • আমি ফোল্ডারটি ড্রাইভের মধ্যে সরাতে পারি, তবে অন্য ড্রাইভে না।

  • আমি ফোল্ডারটির নাম পরিবর্তন করতে পারি।

  • ls -i *.mp3আয় ls: 03 - Ēlusion.mp3: No such file or directory, যেমন একই rm -i *.mp3

  • ফাইলটি ফাইন্ডারে প্রদর্শিত হচ্ছে না, এটি বিভ্রান্তিকর অংশ, টার্মিনালের যে কোনও ফাইল নাম প্রদর্শন ইস্যু থাকতে পারে (আমি সর্বদা এটি ব্যবহারের জন্য সেট করে Unicode - UTF-8রেখেছি), আমি মনে করি খেলায় আরও বল রয়েছে।

প্রশ্নের জবাবে, না, ls -ibকিছুই ফিরিয়ে দেয় না।

$ ls -i
$ ls -ib
$ ls -laib
total 512
2762318 drwxrwxrwx  1 user  staff  131072 Jan  3  2017 .
2685260 drwxrwxrwx  1 user  staff  131072 Jan  3  2017 ..

সুতরাং দৃশ্যত এটিতে কিছু আছে তবে ls -laএটি দেখতে পেল না, যখন rm -iফাইল নাম দিয়ে অদ্ভুত অবস্থায় রয়েছেন?

get info জিইউআই কনটেক্সট মেনু দিয়ে ফোল্ডারে 1 টি আইটেম রয়েছে তা নিশ্চিত করেছে তবে শূন্য বাইট সহ এবং অবশ্যই ফাইন্ডারে প্রদর্শিত হবে না।

এই মুহুর্তে কী করা উচিত তা আমি নিশ্চিত নই। সাহায্য অনেক প্রশংসা!

(বাহ্যিক ড্রাইভে 10.13.4 + এক্সফ্যাট ব্যবহার করে)


1
আপনি যে সমস্ত জিনিস চান তা ব্যাক আপ করার কথা বিবেচনা করেছেন - সম্ভবত ইতিমধ্যে যেভাবেই ব্যাক আপ করা হয়েছে ... তারপরে সেই ড্রাইভটি পুরোপুরি পুনরায় ফর্ম্যাট করে আবার শুরু করতে হবে?
সৌর মাইক

না ls -bফাইল দেখাবেন? যদি তা হয় তবে আপনি ls -biইনোডটি পেতে এবং নীচের উত্তরটি অনুসরণ করতে পারেন , অথবা বিকল্পভাবে -bআউটপুটে ফাইলের নামটি অনুলিপি করতে পারেন ।
রিড

আমি বিশ্বাস করি মূল সমস্যাটি ফাইলের নাম নয়, ls -bi *.mp3ওপিতে প্রদর্শিত একই ফলাফলটি দেখান।
বিটিন

উত্তর:


10

এই ফাইলটি নামক ফোল্ডারের নামের ডিরেক্টরিতে অবস্থিত 03 - .کشن.mp3 নামের একটি ফাইলের কারণে দেখা দিয়েছে ।

যেহেতু টার্মিনাল.এপ ফাইলের নামগুলিতে ডায়াক্রিটিকাল চিহ্নগুলি রেন্ডার করতে অক্ষম - ভাল, তবে এটি আপনার পক্ষে সহজ সমাধান সরবরাহের সুযোগের বাইরে - এটি ফাইলের নামটি লুকিয়ে রেখে তার ব্যর্থতাটি লুকিয়ে রাখে (এখনকার আগে আমার কাছে কিছু শোনা যায়নি) something ; সম্ভবত এর উচ্চ সিয়েরার / / ফাইল, /.ভল্ফস এবং -৪-বিট ইনোডগুলিতে পরিবর্তিত হয়েছে? অপেক্ষা করবেন না - আপনার প্রশ্নে আপনার সম্পাদনা আমাকে বলুন আমি আপনাকে ভুল বুঝেছি)) যাইহোক, ফাইলটির অস্তিত্বটি ব্যঙ্গাত্মক পাশাপাশি জানা যায় ফাইন্ডারের যুক্তি যে এটি বিদ্যমান নেই। স্পষ্টতই, এটা করে। এটি কীভাবে পরিবর্তন করবেন তা এখানে:

প্রথমে ফাইলটির ইনোড নম্বর নির্ধারণ করুন। টার্মিনাল.এপ-তে, cd"ফোল্ডার" ডিরেক্টরিতে এবং এই আদেশটি জারি করুন:ls -i *.mp3

প্রতিক্রিয়ার বাম-হাতের কলামে প্রদত্ত ইনোডের নম্বর স্ট্রিংটি অনুলিপি করুন, যা এমন কিছু হবে

12345678 03 - E ̄lusion.mp3

- এবং এটিকে এই কমান্ডের মধ্যে রাখুন, এটি টার্মিনালটির সঠিকরূপে রেন্ডার করতে পারে এমন কোনওটির পুনঃনামকরণ করবে:

find . -inum 12345678 -exec mv {} deletemenow \;

- "ফোল্ডার" ফোল্ডারে আপনাকে "মুছে ফেলুন" ফাইলটি দেওয়া, উভয় ক্ষেত্রেই আপনি নিজের অভিনব কল্পনাকে সবচেয়ে ভালভাবে সাজান ose


বাহ, এটি একটি চিত্তাকর্ষকভাবে ভয়ানক বাগ।
ক্রাইলিস

2
আমি এটিকে সঠিক বলে মনে করি না। টার্মিনালটি এমন একক অক্ষরগুলি লুকিয়ে রাখতে পারে যা এটি রেন্ডার করতে পারে না, তবে এটি পাঠ্যের পুরো লাইনটি সরিয়ে ফেলবে না।
সন্ধ্যাশক্তি-নিষ্ক্রিয়-

1
@ ডাসকউফ যে কোনওভাবেই মনে হয় যে ফাইলের নাম সমস্যা সৃষ্টি করছে, সুতরাং এটি নির্বিশেষে এটি একটি সম্ভাব্য সমাধান।
জাব

দুঃখিত তবে সমস্যাটি এর চেয়ে জটিল হিসাবে মনে হচ্ছে: আমি চেষ্টা করেছি $ ls -i *.mp3, এটি ফিরে আসে ls: 03 - Ēlusion.mp3: No such file or directory
বিটিন

1
ls -iশেল ওয়াইল্ডকার্ড সম্প্রসারণকে হস্তক্ষেপ থেকে বাঁচানোর জন্য আপনি কেবল ডিরেক্টরিতে চালনা করতে পারেন ?
nohillside

9

এই সংক্ষিপ্তসারটি আসতে আমার অনেক সময় লেগেছে, তবে আমি মনে করি এটিই এর চূড়ান্ত উত্তর।

আমার ইস্যুর কারণ একটি সুপরিচিত :

ওএস এক্স একটি বিজোড়, এটি উভয় ক্ষেত্রেই এটি ফাইলের নামগুলি স্বাভাবিক করে তোলে এবং এটি আরও সাধারণ এনএফসি এর পরিবর্তে এনএফডি ব্যবহার করে

Icallyতিহাসিকভাবে (পুরানো নয়, 10.11 দশকের পূর্বের), ওএস এক্স + এইচএফএস + সমস্ত ফাইলের নামগুলিতে এনএফডি ফর্ম প্রয়োগ করে এবং আপনি কেবল কমান্ড এবং সিস্টেম কল থেকে এনএফডি ফলাফল পাবেন।

তারপরে জিনিসগুলি পরিবর্তন হতে শুরু করে, 10.11-এ, কিছু সিস্টেম কল ফলাফলগুলি এনএফসি-তে স্বাভাবিক করা হয় , যা এটি উইন্ডোজ এবং লিনাক্সের সাথে ইনলাইন রাখে, তবে ওএস এক্স-তে এনএফডি প্রত্যাশিত কিছু প্রোগ্রাম ভাঙার ব্যয়ে at

তবে ম্যাকোএস 10.13 + এএফপিএস প্রবর্তনের পরে, আচরণটি আবার পরিবর্তিত হয়: অ্যাপল সিদ্ধান্ত নিয়েছে যে এটি ডিসপ্লে এবং সিস্টেম কলগুলিতে এনএফডিকে স্বাভাবিক করতে চায় তবে মূল ফাইলের নামগুলি যেমন রয়েছে তেমন ছেড়ে দেয় (সুতরাং এনএফসি এবং এনএফডি উভয়ই সমর্থিত, তবে আপনি যদি নির্বাচন করেন তবে ফাইন্ডারে ফাইলের নাম বা lsটার্মিনালে কপির ফলাফল, আপনি এনএফডি ফর্ম পাবেন)।

বাহ্যিক ড্রাইভে এনএফডি ফাইলনামের সাথে কোনও ফাইল এক্সএফএটি ব্যবহার না করা পর্যন্ত এটি দুর্দান্ত (যতক্ষণ না এটি একমাত্র ক্রস-ম্যাকোস / উইন্ডোজ ফর্ম্যাট 4 জিবি + ফাইল আকার সমর্থন সহ): ম্যাকোস 10.13 কোনওভাবে বিশ্বাস করুন যে আপনার ফাইলটি অবশ্যই এনএফসি ফর্ম্যাটে থাকতে হবে, তাই এটা বেরিয়ে গেছে।

প্রকৃতপক্ষে, এখানে একটি দ্রুত পরীক্ষা করা হচ্ছে, আমার এক্সফ্যাট ড্রাইভে উইন্ডোতে 3 টি ফাইল সহ একটি ফোল্ডার রয়েছে:

এখানে চিত্র বর্ণনা লিখুন

  • test.mp3
  • Ēlusion.mp3( Ēএনএফসি-তে)
  • 03 - Ēlusion( Ēএনএফডিতে)

(আপনি এখানে সঠিক ইউনিকোড অনুলিপি করতে পারেন )

আমি যখন এগুলিকে আমার ম্যাকোজে মাউন্ট করি, তখন আমি এটি দেখতে পাই:

এখানে চিত্র বর্ণনা লিখুন

এবং ls -laibফলাফল:

$ ls -laib
total 46592
2762318 drwxrwxrwx  1 user  staff    131072 Jan  3  2017 .
2685260 drwxrwxrwx  1 user  staff    131072 Jan  3  2017 ..
1572961 -rwxrwxrwx  1 user  staff  11672464 Aug 23  2014 Ēlusion.mp3
1572871 -rwxrwxrwx  1 user  staff  11672464 Aug 23  2014 test.mp3

আপনি দেখতে পাচ্ছেন, এনএফসি ফাইল উপস্থিত রয়েছে তবে এনএফডি ফাইল অনুপস্থিত।

এমনকি আপনি ওএস এক্সে এনএফসি / এনএফডি সমস্যার বিষয়ে অবগত থাকলেও আপনি এই সমস্যার বিপরীত পথে (বাহ্যিক এনএফডি ভাল, তবে এনএফডি প্যান্ট-অন-ফায়ার) এক্সট্যাট বাহ্যিক ড্রাইভের আশা করতে পারেন না।

তবে আমার সঙ্গীত ফাইলটিকে প্রথমে এনএফডি ফাইলের নামটি ব্যবহার করার কারণ হতে পারে:

  • আমি প্রাথমিকভাবে এই সঙ্গীত ফাইলটি 10.9 / 10.10 এ একটি পুরানো ম্যাক দিয়ে ডাউনলোড করেছি, যা এনএফডি ফাইলের নাম প্রয়োগ করে।
  • এক পর্যায়ে আমি এগুলিকে একটি উইন্ডোজ + এনটিএফএস ড্রাইভে সরিয়ে নিয়েছি, যা এনএফসি / এনএফডি প্রয়োগ করে না, তাই মূল এনএফডি ফাইলের নাম সংরক্ষণ করা আছে।
  • এখন আমি একটি এক্সএফএটি ড্রাইভ ব্যবহার করে এই ফাইলটি আমার ম্যাকোস 10.13 + এপিএফএসে ফিরে যেতে চাই (এক্সটিএফএটি এনটিএফএস হিসাবে একই ইউটিএফ -16 কনভেনশন সমর্থন করে)।
  • নরক বিরতি।

আমি নেটওয়ার্কড ড্রাইভ বা টিমভিউয়ারের মাধ্যমে ফাইলটি অনুলিপি করতে পারতাম, এবং এটি ঠিক থাকবে তবে এক্সফ্যাট ম্যাকোজে এই বাগটি ট্রিগার করছে।

পাঠ:

  • ইউনিকোড ফাইলের নামটি এখনও একটি হুমকি।
  • এই সমস্যাটি ঠিক করার জন্য আপনার আসলে একটি উইন্ডোজ / লিনাক্স প্রয়োজন (যদি পরিস্থিতিটি আপনার ফাইলটি এক্সএফএটি বহিরাগত ড্রাইভে থাকে)।

@ বিটলিন: আমার মন্তব্যের দ্বিতীয় লিঙ্কটিতে ক্লিক করুন সন্ধ্যাশ্রুফকে সম্বোধন করে এবং সেখানে অ্যাপলেলস্টুডেল ইউনিকোড নরমালাইজেশন সরঞ্জামটি পেয়ে যাবেন। এফএফএসের সাথে অর্থহীন এপিএফএসের জন্য খুব দরকারী। অথবা এটা...?
ডক জি।

1
@DocG। এই বিষয়টি আমি প্রথম দিকে যা ভাবা হয়েছিল তার চেয়ে কিছুটা জটিল, তবে আমি আমার উত্তরটি আপডেট করেছি, আবার!
বিটিন

হ্যাঁ, আমি ভেবেছিলাম আপনি এটি শেষ করতে পারেন। Error 36এইচএফএস সিস্টেমগুলিতে ফাইলের বৈশিষ্ট্যগুলি পৃথক করার বিষয়ে আরও তথ্যের জন্য " পূর্ববর্তী ফাইলগুলি উইন্ডো ম্যাক ত্রুটি 36" এর মতো বিষয়ে অনুসন্ধান করুন এবং ওয়েব অনুসন্ধান করুন। সিস্টেম 10.6 আসার পর থেকে এটি (অন্য) জ্ঞাত ম্যাকোস / ওএস এক্স ফাইলের নামকরণ সমস্যা। ইউনিকোড নরমালাইজেশন এবং ডট_উন্ডসর স্ক্রিট পৃথককরণের মধ্যে আপনি একটি দ্বৈত ত্রুটির অভিজ্ঞতা অর্জন করেছেন। আমি সন্দেহ করি যদি ডট_ক্লান কমান্ডটি কোনও সুযোগ খায়।
ডক জি।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.