আমি কীভাবে উইন্ডোজে "নুল" নামে একটি ফাইল সরিয়ে ফেলব?


49

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

আমি কীভাবে এই ফাইল থেকে মুক্তি পাব? এটা কোথা থেকে এসেছে?


3
NUL একটি সিস্টেম সংরক্ষিত শব্দ; এই উইকিপিডিয়া নিবন্ধটি দেখুন । ফাইল সিস্টেমে NUL নামে একটি ফাইল থাকা উচিত নয়; এটি বগি সফ্টওয়্যার দ্বারা হতে পারে। আপনি DELETEকমান্ড প্রম্পট ব্যবহার করে কমান্ডটি ব্যবহার করে এটি সরিয়ে ফেলতে সক্ষম হতে পারেন ।
বিডব্লিউড্রাকো

9
@ ড্রাগনলর্ড: এই জাতীয় নামগুলির সাথে ফাইল সিস্টেমের সমস্যা নেই; উদাহরণস্বরূপ, আপনি একটি পসিক্স পরিবেশের মধ্যে এই জাতীয় ফাইল তৈরি করতে পারেন। ( aux.cসফ্টওয়্যার উত্স কোডে যে কোনও একটি সন্ধান করতে এবং একইরকম নাম খুঁজে পেতে পারে )) এটি সম্পূর্ণরূপে Win32 এপিআই যা এই "ডিভাইসের নামগুলি" পরিচালনা করে।
মাধ্যাকর্ষণ

একই, সিএন, পিআরএন, এউএক্স, নুল, সিওএম 1, সিওএম 2, সিওএম 3, সিওএম 4, সিওএম 5, সিওএম 6, সিওএম 7, সিওএম 8, সিওএম 9, এলপিটি 1, এলপিটি 2, এলপিটি 3, এলপিটি 8, এলসিটি, এলসিটি 9 $ প্লাস কয়েক অন্যদের - দেখুন en.wikipedia.org/wiki/...
robocat

সাইগউইন "নুল" নামে একটি ফাইল তৈরি করে (বা অভ্যস্ত), সাধারণত "সি: g সাইগউইন \ দেব \ নুল" তে দেখা যায়। এটিই আমি প্রতি কয়েক বছরে একবার হিট করেছি, গুগল, এবং আমি এই প্রশ্নে ফিরে এসেছি (আবার)।
zarchasmpgmr

উত্তর:


83

চেষ্টা

Del \\?\C:\My\Path\NUL

কমান্ড প্রম্পটে।

মাইক্রোসফ্ট সমর্থন সংক্রান্ত নিবন্ধটি বিশদ জন্য দেখুন: আপনি এনটিএফএস ফাইল সিস্টেমের ভলিউমে কোনও ফাইল বা ফোল্ডার মুছতে পারবেন না , "কারণ 5: ফাইলের নামটিতে উইন 32 নাম জায়গাতে একটি সংরক্ষিত নাম অন্তর্ভুক্ত রয়েছে"।


1
ধন্যবাদ! যে কাজ! এছাড়াও, অনুমোদনের ডকুমেন্টেশনের দুর্দান্ত রেফারেন্সের জন্য ধন্যবাদ। আমি একটি ওয়েব অনুসন্ধানে এমন কিছু সন্ধান পেয়েছি যা খুব অনুরূপ, তবে কার্যকর হয়নি। সেই পরামর্শটির .জায়গায় একটি পরামর্শ ছিল ?
গ্রেগ ম্যাটেস

1
@ গ্রেগ: অবশ্যই! ডকুমেন্টেশনটি ছিল @ ড্রাগনলর্ডের সহায়তা। :-) এবং হ্যাঁ, .পরিবর্তে স্থাপন ?একই জিনিস পুরোপুরি না করে - প্রশ্ন চিহ্নটি সাবসিস্টেম দ্বারা আরও প্রক্রিয়াজাতকরণকে বাধা দেয়, যদিও সময়কালটির অর্থ "বর্তমান মেশিন" ... পুরোপুরি একই জিনিস নয়, যদিও এটি অবশ্যই বিভ্রান্তিকর। :)
মেহেরদাদ

1
আমি নিশ্চিত না যে এটির আসল অর্থ means \\.\ উপসর্গ জন্য ডিভাইস নামস্থান , কিন্তু কোন স্পষ্ট উল্লেখ করে .একই অর্থ ( "বর্তমান এক্স") যেমন ডিরেক্টরির নাম করে হয়েছে।
মাধ্যাকর্ষণ

4
উপরে সমাধান বিকল্প যদি আপনার কাজ নির্দেশিকা ইতিমধ্যেই সঙ্গে ডিরেক্টরি হয় nulফাইল, আপনি পারবেন: অংশ কাজ ডিরেক্টরি প্রসারিত হয় এবং ডবল উদ্ধৃতি চিহ্ন ( ) এটি তৈরি করতে সব হ্যান্ডেল এছাড়াও "বিজোড়" প্রতীক, যেমন সঙ্গে pathnames । del "\\?\%CD%\nul"%CD%""\\?\C:\path,with\comma\nul"
হেনরিকবি

1
এটি আমার পরিবেশে পাওয়ারশেল বা প্রশাসনিকভাবে উন্নত প্রম্পট থেকে কার্যকর বলে মনে হয় নি, তবে একটি স্ট্যান্ডার্ড টার্মিনালে কার্যকরভাবে কাজ করেছে।
জাস্টিনসি

13

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

rm -r /cygdrive/c/path/to/the/file/or/folder/you/want/to/delete

সাইগউইন টার্মিনালে টাইপ করা ফাইল বা ফোল্ডারটির নাম nulবা একটি ফোল্ডার এতে মুছে ফেলা হয় । এই যেমন অন্যান্য বিশেষ ফাইলের নাম প্রযোজ্য CON, PRN, AUX, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8


2
গিট
ব্যাশের

আপনি যদি গিট ইনস্টল করেন তবে আপনার জিএনইউ rmকমান্ডটি পেয়েছে যাতে আপনার সাইগউইনের দরকার পড়ে না। ধরে নিই যে আপনি আপনার পাঠাতে জিএনইউ সরঞ্জাম বিন ডিরেক্টরিটি যুক্ত করেছেন আপনি সেমিডি থেকে সমস্ত জিএনইউ গুডিজ ব্যবহার করতে পারেন।
icc97

8

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

আমি চেষ্টা করেছি rmdir\\?\C:\My\Path\NULএবং rmdir\\.\C:\My\Path\NULকোনও সাফল্য ছাড়াই এবং আমার সোর্স ট্রি ইনস্টলেশন থেকে ব্যাশ ব্যবহার করে বেশ কয়েকটি কমান্ড চেষ্টা করেছি। আনন্দ নেই।

শেষ পর্যন্ত আমি DIR /X /Aসিএমডি থেকে প্যারেন্ট ডিরেক্টরিতে সংক্ষিপ্ত নামগুলি তালিকা করতে ব্যবহার করেছি । এটি NUL~1আমার NUL ফোল্ডারের জন্য ফিরে এসেছে ।

এরপরে এটি স্ট্যান্ডার্ড কমান্ডে ব্যবহৃত হয়েছিল rmdir /s NUL~1এবং শেষ পর্যন্ত সমস্যাটি সমাধান করে।


হুম, এটি বিশেষ নামটি বাইপাস করতে সংক্ষিপ্ত নামটি ব্যবহার করে বেশ চালাক।
স্যামবি

1

আপনার যদি উইন্ডোজ ইনস্টল করা জন্য গিট থাকে তবে নিম্নলিখিতটি করুন

  1. আপনি যে ফাইলগুলি সরাতে চান সেগুলি সহ ডিরেক্টরি খুলুন
  2. বাম ক্লিক করুন এবং নির্বাচন করুন Git Bash Here
  3. rm nul.jsonকমান্ড প্রম্পটে টাইপ করুন এবং ENTER টিপুন, এখন ফাইলটি সরানো উচিত।

এখানে গিট ব্যাশ চালান

দ্রষ্টব্য: এই স্ক্রিনশটগুলি এমন ফাইল অপসারণ দেখায় nul.topo.jsonযা অন্য ফাইল যা আমি সাধারণ মুছতে মুছতে পারি নি।

কমান্ড কার্যকর করার পরে

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