খুব দীর্ঘ ফাইলের নাম সহ উইন্ডোজের কোনও ফাইল কীভাবে মুছবেন? [প্রতিলিপি]


202

এই প্রশ্নের ইতিমধ্যে এখানে একটি উত্তর আছে:

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


এই ফাইলগুলি কীভাবে তৈরি করা হয়েছিল?
নিক

এই বিষয়ে আমার অজ্ঞতার জন্য দুঃখিত, তবে উইন্ডোজ কি এই ফাইলগুলি পরিচালনা করবে না? উইন্ডোজ (এমনকি এক্সপ্লোরার থেকেও) এডিনস যা পোস্ট করেছেন তা স্বয়ংক্রিয়ভাবে করা উচিত নয়?
স্টেফানোস কালান্টজিস

2
@ Mokubai- ডুপ্লিকেট প্রশ্ন একটির সদৃশ চিহ্নিত করা উচিত, যেমন এই প্রশ্ন পুরোনো হয়
এশোথার

1
@ সাইবারমোনকি: এবং এর আরও উত্তম উত্তর রয়েছে।
এলিসেডিল

আরও পাঠকদের জন্য, + সহ CTRLDELETE
জিপ

উত্তর:


426

আপনি যখন কোনও ডিরেক্টরি পুরোপুরি মুছতে চান এবং এতে দীর্ঘ পথ রয়েছে, তখন robocopyখুব ভাল কাজ করে:

mkdir empty_dir
robocopy empty_dir the_dir_to_delete /mir
rmdir empty_dir
rmdir the_dir_to_delete

এটি কাজ করে কারণ রোবোকপি অভ্যন্তরীণভাবে উইন 32 ফাংশনের ইউনিকোড-সচেতন সংস্করণগুলি \\?\ফাইল পাথের উপসর্গ সহ ব্যবহার করে ; এই ফাংশনগুলির 259 এর পরিবর্তে 2¹⁶-1 (32,767) অক্ষরের সীমা রয়েছে।

সমস্ত ফাইল থেকে পরিত্রাণ পেতে আপনার একাধিকবার এই প্রক্রিয়াটি অতিক্রম করতে হবে।


1
ফাইল সিস্টেমে কোনও সংক্ষিপ্ত নাম (8.3) সঞ্চিত না হলে কার্যকর।
এন্টোইন রড্রিগেজ

1
এটি আমার জেদী উইন্ডোজ স্টোর ক্যাশে ফাইলগুলির সাথে দুর্দান্তভাবে কাজ করেছে যা মুছতে অস্বীকার করে। ধন্যবাদ!
সমীর

1
এটি কাজ করার জন্য আমাকে রবোকপি লাইনে যুক্ত /
শুদ্ধ

3
রবোকপি হ'ল আমাকে এই জগাখিচু্যির মধ্যে ফেলেছে তবে আমাকে এ থেকে বেরিয়ে আসার জন্য রবোকপি ব্যবহার করার বিষয়টি আমার কাছে কখনও ঘটেনি। দুর্দান্ত উত্তর! ধন্যবাদ!
জে মিচাউড

2
@ সরোফগাইয়া, আমার খারাপ, এটি 2¹⁶ - 1 আসলে
বেনোইট

91

কমান্ড প্রম্পট থেকে:

dir /X

এটি আপনার ফাইল / ফোল্ডারগুলি সংক্ষিপ্ত নাম ফর্ম্যাটে তালিকাবদ্ধ করবে। তারপরে ফাইলটি মুছে ফেলার জন্য সংক্ষিপ্ত নামটি ঠিকঠাক হিসাবে ব্যবহার করুন:

del LONGF~1.txt

1
আমি এটি পছন্দ করি, এটি পার্শ্বীয় চিন্তাভাবনাগুলির একটি দুর্দান্ত কিছু।
কর্ন

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

1
এটি বর্তমান ডিরেক্টরিতে ফাইল এবং ফোল্ডারগুলির জন্য কাজ করে তবে আপনি যদি কোনওরকম কোনও ফোল্ডারের ভিতরে নিজেকে সন্ধান করতে পারেন যার পথ খুব দীর্ঘ, তবে এটি কোনও সাহায্য করবে না। উদাহরণস্বরূপ, আমি একটি খুব দীর্ঘ পথ একটি কনসোলে বর্তমানে আছি এবং পারবো না এমনকি dirবা cd ..
ববসন

1
@ Bobson আপনি যদি পরিবর্তে dirব্যবহার করতে না পারেন pushd। এটা আমার জন্য কাজ করেছে।
BadHorsie

4
এটি উইন্ডোজ 10 এর সাথে কাজ করে না, প্রদর্শিত ফাইলটির নামটি দীর্ঘ
লোনিক্স

53

আমি প্রগতিভলে প্রতিটি পথে পরিকল্পিত প্যারেন্ট ফোল্ডারটির নাম "1" রেখে নামকরণের চেষ্টা করে চলেছি path আপনি প্রতিটি সময় কার্যকরভাবে পথটি সংক্ষিপ্ত করছেন এবং অবশেষে আমি পুরো ডিরেক্টরি কাঠামোটি মুছতে সক্ষম না হওয়া পর্যন্ত 4 বা 5 টিরও বেশি ডিরেক্টরি দ্বারা কাজ করতে হয়নি (যা আপনি যা চান তা হতে পারে বা নাও পারে)। আপনি এটি সর্বশেষ চাইল্ড ফোল্ডার থেকেও করতে পারেন এবং উপরে বা নীচে আপনার পথে কাজ করতে পারেন।


7
এটিই ছিল আমার জন্য একমাত্র কাজ। এখানে এবং অন্যান্য ফোরামে প্রদত্ত অন্যান্য সমস্ত কৌশল যেমন এটি কাজ করে না।
অ্যান্ড্রু আর্নট

অদ্ভুতভাবে যথেষ্ট কাজ যে একমাত্র পরামর্শ ছিল।
নেস্টর লেডন

এটি আমার পক্ষে কাজ করেছিল, একটি শর্টকাট যা আমাকে সহায়তা করেছিল mv * 1 && cd 1। ডিরেক্টরিতে যখন একাধিক ফাইল ছিল তখন এটি কাজ করে না তবে সেই সময়ে একটি rm -rf *কৌশল সাধারণত চালিত করে।
আলেকজান্ডার ভারভিজক 20'15

1
উইন্ডোজ 10 এ এটি করতে পারবেন না ...
পুনর্নবীকরণ

3
এটি কেবল আমার জন্য সমস্যার সমাধানই করে নি, এটি প্রথম স্থানে কীভাবে সমস্যাটি শেষ করেছি তাও ব্যাখ্যা করে ended আমার অবশ্যই একটি সীমা ছিল যা সীমাটির কাছাকাছি ছিল, তারপরে আমি একটি প্যারেন্ট ফোল্ডারটির নামকরণ করেছি (নামের সাথে "ব্যাকআপ নভে 2016 সেভ" এর মতো কিছু যুক্ত হয়েছে) যা ফাইলগুলি সাবফোল্ডারে সীমা ছাড়িয়ে গেছে pushed সমাধানটির পাশাপাশি কারণটি জানা ভাল, যদিও আমি জানি এটি অন্যান্য উপায়েও ঘটতে পারে, আমি মনে করি এটি ভাবা লোকদের কাছে ঘটে যাওয়া একটি সাধারণ উপায়।
eselk

13

কমান্ড প্রম্পট ( cmd.exe) সহ কয়েকটি প্রোগ্রামে আপনি পুরো পথটিকে উপস্থাপনের মাধ্যমে ফাইলের দৈর্ঘ্যের সীমাটি প্রায় পেতে পারেন \\.\:

\\ সি: সি: \ কিছু ডিরেক্টরি \ অন্যান্য ডিরেক্টরি long দীর্ঘ নামের একটি ফাইল

3
উইন্ডোজ 10 এ কাজ করে না
দাওসি

ধন্যবাদ, সেন্টিমিডি এটি উইন 7rm -rf \\directoryname
ফিলিপ প্রাইড

13

কিছু স্থানান্তরের জন্য, অনুলিপি করতে বা মুছতে "পুরো পথ এবং ফাইলের নাম" দৈর্ঘ্যের সীমাবদ্ধতার জন্য আমি যে কৌশলটি ব্যবহার করেছি তা হ'ল একটি ফোল্ডারে দেখানো ম্যাপযুক্ত ড্রাইভ চিঠি ব্যবহার করে অর্ধেক নিচে (বা আরও) 'ব্রেক' করে ছোট করা to পথ নিচে

সুতরাং আপনি সি: \ কিছু \ দীর্ঘ \ পথ ... \ এবং oo foo \ বার \ ফোল্ডার \ Oldfiles \ myoldfile.txt।

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

এখন ভাগ করা ফোল্ডারে বা এর ভিতরে থাকা একটিতে যান এবং এটি ভাগ করুন, বা নীচে কমান্ড লাইনটি ব্যবহার করুন। ধরুন আপনি "foo" ফোল্ডারটিকে "fooshare" হিসাবে ভাগ করেছেন, তবে আপনি করতে পারেন

net use x: \\mycomputername\fooshare\bar\folders /persistent:no

এবং এক্স: ড্রাইভ এখন সেই অংশের ভিতরে সরাসরি ফোল্ডার "ফোল্ডারগুলি" দেখায়, সুতরাং "x: \ Oldfiles \ myoldfile.txt" এখন বেশ সংক্ষিপ্ত।

("/ অবিচলিত: না" এর অর্থ এটি পরবর্তী পুনরায় বুট থেকে বাঁচবে না এবং আপনাকে পরে বিভ্রান্ত করবে done হয়ে গেলে আপনার ফোল্ডারটি ভাগ করে নিতে ভুলবেন না))

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

যখন আমি বুঝতে পারি যে ফোল্ডারগুলির কাঠামোর মধ্যে ব্যবহারকারীরা ড্রাইভগুলি বেশ গভীরভাবে ম্যাপ করেছেন, তখন তারা সেখান থেকে 255 টি অক্ষর ব্যবহার করতে সক্ষম হয়েছিল, তবে এটি মোট ফাইলের পথের দৈর্ঘ্য ছাড়িয়ে গেছে I've স্থানীয় ড্রাইভ রুট থেকে অ্যাক্সেস করা হলে।


4
আপনি ব্যবহার করে কি ভাগ এড়াতে পারেন subst x: C:\Some\first\part\of\the\long\pathএবং পরে সঙ্গে ড্রাইভ মুছতেsubst x: /d
mihi

1
ভাল চেষ্টা করুন কিন্তু যখন আপনার 10 টি কে এর ফোল্ডার নেস্ট করেছেন তবে এটি সম্ভব নয়।
জুলিয়ান নাইট

substকৌতুক, ভাল কাজ করতে যতদিন ফাইলের নাম নয় বলে মনে হয় , যাতে দীর্ঘ এটা এমনকি একটি ড্রাইভ root- এ 260 ওভার অক্ষর যেতে উপার্জন হিসেবে।
স্টিফেন চুং

আপনার সাথে কোনও ফোল্ডার স্পষ্টভাবে ভাগ করে নেওয়ার দরকার নেই net use, আপনি ডিফল্ট অ্যাডমিন শেয়ারগুলি ব্যবহার করতে পারেন:net use x: \\localhost\c$\bar\folders /persistent:no
কেপেক্স

9

সবচেয়ে সহজ উপায় আমি খুঁজে পেয়েছি হ'ল উবুন্টু লাইভ সিডি থেকে বুট করা।

বিকল্প হিসাবে আপনি পথের অর্ধেক অংশে একটি ভাগ করা ফোল্ডার তৈরি করতে পারেন এবং তারপরে একটি নেটওয়ার্ক ড্রাইভ ম্যাপ করতে পারেন এবং ম্যাপড ফোল্ডারটি (এমনকি একই মেশিনে) মুছতে সক্ষম করতে পারেন


17
এটি মজাদার যে কতবার
ওবুন্টু

1
আমি লক্ষ করেছি যে নিজে, ডজি নেটওয়ার্ক একটি লাইভ সিডি চেষ্টা করে, ফাইল সিস্টেম ইস্যু একটি লাইভ সিডি চেষ্টা করে, দুর্নীতি বিভাজন টেবিল ইত্যাদি ইত্যাদি :-)
কল

এটি আমার পক্ষে কাজ করা একমাত্র সমাধান। আমি তোমাকে ভালবাসি, লিনাক্স! <3
ডেভিড ফ্রাই

1
উইন্ডোজ থেকে বাশ চালান কোনও লিনাক্সের প্রয়োজন নেই। ;-) এছাড়াও যদি আপনি উইন্ডোজ 10 চালিয়ে যাচ্ছেন তবে "লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম" ইনস্টল করুন মূলত উইন্ডোজ কাজটি করতে উবুন্টু এপি হুক ব্যবহার করে ... "অ্যাপ, এসএসএস, আরএসএনসি, ফাইন্ড, গ্রেপ, অ্যাজ, সি, উবুন্টু সংরক্ষণাগারটিতে বাছাইয়ের হাজার হাজার বাইনারি প্যাকেজ সাজান, এক্সার্গস, এমডি 5সাম, জিপিজি, কার্ল, উইজেট, অ্যাপাচি, মাইএসকিএল, পাইথন, পারল, রুবি, পিএইচপি, জিসিসি, টার, ভিম, ইমাসস, ডিফ, প্যাচ এবং বেশিরভাগ দশক বাইনারি প্যাকেজ! "এটি একটি সম্পূর্ণ লিনাক্স বিকাশের পরিবেশ যা উইন্ডোজে চলমান হতে চলেছে
z

উইন্ডোজে লিনাক্স কমান্ড চালানোর জন্য সাইগউইন হ'ল আরেকটি বিকল্প
atom88

5

অন্য কোথাও ফাইলটিকে কাটা / পেস্ট করার ডিরেক্টরিটির নাম পরিবর্তন করুন, তারপরে এটি মুছুন। এখানে কাজ করে।

অথবা কেবল কমান্ড প্রম্পট থেকে, যদি আপনি সমস্যার মধ্যে দিয়ে যাচ্ছেন বলে মনে করেন না।


এটি একটি কবজির মতো কাজ করে। সেখানে খনন করুন (আমার জন্য, এটি সুপার-নেস্টেড node_modulesফোল্ডারগুলি ছিল), এটি আপনার ডেস্কটপে টেনে আনুন এবং মুছে ফেলুন। একবারে কয়েকটি ফোল্ডার উপরে যাওয়ার সাথে ধুয়ে ফেলুন এবং পুনরাবৃত্তি করুন। কি এক উদ্বেগজনক সমস্যা।
নিক

7
এটি আমার পক্ষে কাজ করে না - লম্বা ফাইলনামের কারণে পেস্ট অপারেশন ব্যর্থ হয়েছিল - এটি কেটে যায় তাতে কিছু আসে যায় না।
আপক্রিক

1

সম্ভবত সবচেয়ে ভাল উপায় নয় এবং আমি অন্যরা কী কী নিয়ে আসে তা দেখতে আগ্রহী -

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

এছাড়াও, কেবলমাত্র আপনার জন্য একটি গুগল করেছে এবং এটি খুঁজে পেয়েছে - ডেলিন্ভফিল দেখতে ভাল লাগে তবে এটির পক্ষে কোনও প্রমাণ দেওয়া যায় না।

সম্পাদনা করুন - সতর্কতা, উপরের সবেমাত্র দেখানো হয়েছে কেবলমাত্র একটি পরীক্ষা - যা আমি প্রথম ভেবেছিলাম ততটা ভাল নাও হতে পারে!


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