এই সমস্যাযুক্ত "। ডিএসএস স্টোর" ফাইলগুলি মুছুন


13

যদি আপনি ওএস এক্স ব্যবহার করেন তবে আপনি কুখ্যাত লুকানো "। ডিএসএসটোর" ফাইলগুলির সাথে পরিচিত হতে পারেন যা ফাইন্ডার ব্যবহারের ফলে তৈরি করা হয়।

চ্যালেঞ্জটি হ'ল কোডটি লিখুন যা পুরো ফাইল সিস্টেমের মধ্য দিয়ে যাবে এবং ".ডিএসএসটোোর" নামক কোনও ফাইল মুছে ফেলবে।

ক্লাসিক কোড গল্ফ - সংক্ষিপ্ততম কোডের জয়।


ব্যাখ্যা:

  • কোড নেই না কোন .DS_Store ফাইল সুপার-ইউজার প্রয়োজন মোছার প্রয়োজন; ধরুন এ জাতীয় কোনও ফাইল নেই।

  • কোড উচিত শুধুমাত্র প্রাসঙ্গিক .DS_Store ফাইল এবং অন্য কিছুই মুছে দিন।


3
কোডটিতে কি। ডি। এসটোর ফাইলগুলি মুছে ফেলা দরকার যা সুপারুজারের প্রয়োজন (আমাকে কি সুডো ডাকতে হবে)?
কেয়া

1
@ কেয়া ভাল প্রশ্ন: না, এই জাতীয় ফাইলগুলি মুছার দরকার নেই।
আরশাজি

27
এটা নামে না ফাইল মুছে ফেলতে ঠিক আছে .DS_Storeএছাড়াও ?
জোয়ে অ্যাডামস

1
আমি জোহনেসকুহন সর্বশেষতম সম্পাদনাটি স্বতঃসিদ্ধ হওয়া উচিত ছিল, আমি ধরে নিই। আমি এটি সম্পূর্ণতার জন্য যুক্ত করেছি। তবে আমি চতুর উত্তর প্রশংসা করি, তবুও!
আর্শাজি

1
@ জোয় - প্রশ্নটিকে সামরিক ডোমেনে স্থানান্তর করুন - উদাহরণস্বরূপ, এইচএমএম ... মার্কিন যুক্তরাষ্ট্রের সামরিক বাহিনী এলোমেলোভাবে ^^ এবং ".ডিএসএসটোর" নামের "ফাইলটিকে" ব্যক্তি থেকে হত্যা করার "সাথে প্রতিস্থাপন করুন। এবং আপনি দেখতে পাবেন যে প্রয়োজনীয়তা কেবল "কেবল" সুস্পষ্ট হওয়া থেকে দূরে।
নিকোলাস বারবুলেসো

উত্তর:


14

zsh, 19

rm -f /**/.DS_Store

(16 ছেড়ে দিন ঠিকঠাক থাকলে তা করুন -f))


12

বাশ *, 40 30

find / -name .DS_Store -delete

find / -name .DS_Store -exec rm -f {} \;

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

* আমি যে কোনও শেল অনুমান করি, অভ্যাস থেকে বেরিয়ে আসতে পারব না বোর্নকে আবার শেল একমাত্র বলে মনে করে।


1
বাশ হ'ল এটির জন্য সঠিক সরঞ্জাম।
জোহানেস কুহ্ন

1
findওএস এক্স কি ধরণের ? গনুহ সঙ্গে findএমনকি খাটো: find / -name .DS_Store -delete
manatwork

1
সাপেক্ষে "আর্গুমেন্ট তালিকার অত্যন্ত দীর্ঘ" ত্রুটি এবং প্রয়োজন হয় bash4 বা সঙ্গে নতুন globstarশেল বিকল্প চালু, অথবা zsh: rm /**/.DS_Store
manatwork

1
আপনি বাশ-নির্দিষ্ট কিছু করছেন না, তাই এটি shও হতে পারে।
পিটার টেলর

10
এটি আমার .DS_Storeডিরেক্টরি সরিয়ে নিয়েছে যেখানে আমার কাছে গুরুত্বপূর্ণ জিনিস ছিল।
কনরাড বোরোস্কি

9

রুবি: 38 33 টি অক্ষর

File.delete *Dir['/**/.DS_Store']

2
Dir[...]এটির জন্য একটি শর্টকাট Dir.glob(...), এটি আপনাকে পাঁচটি অক্ষর সাশ্রয় দেবে।
প্যাট্রিক অসিটি

3
আহা! আমি জানতাম একটি আরও ছোট উপায় আছে তবে আমি এটি অনুসন্ধান করেছিলাম Kernel। ধন্যবাদ, প্যাডে।
manatwork


0

শেল, 25

locate .DS_Store|xargs rm

কাজের locateডাটাবেস প্রয়োজন Requ


3
শ্বেতস্পেস অক্ষরবিহীন পাথের জন্যও প্রয়োজন।
manatwork


0

সিএমডি, 17

del/s "/.DS_Store

অনেকটাই অকপট.

/sসাব-ডিরেক্টরিতেও অনুসন্ধানের জন্য প্রয়োজনীয়। চর
"থেকে পালাতে ব্যবহৃত হয় /যা অন্যথায় (অবৈধ) যুক্তি হিসাবে ব্যাখ্যা করা হবে।


-1

38, খুঁজে

প্রিভিয়াস findসমাধানটি সরল ভুল: এর অর্থ .DS_Storeডিরেক্টরি, লিঙ্ক, বিশেষ ফাইল ইত্যাদি সহ সমস্ত কিছু মুছে ফেলা উচিত mean

কিন্তু:

find / -type f -name .DS_Store -delete

এটা সংক্ষিপ্ত সলিউশন ব্যবহার এর find

ডিসক্লিমার : সত্যিকারের * নিক্স বাক্সে এই সমাধানটি সত্যই ব্যবহার করার বিরুদ্ধে আমি দৃ strongly়ভাবে পরামর্শ দিচ্ছি : এর থেকে পুনরাবৃত্তভাবে কিছু মোছার চেষ্টা করা /খুব খারাপ ধারণা। আপনি সতর্ক করা হয়।

সম্পাদনা :

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

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


আগের findসমাধানটি সঠিক। প্রশ্নটি বলেছে "" .ডিএসএসটোয়ার "নামের কোনও ফাইল মুছুন। সুতরাং ফাইল টাইপের উপর ভিত্তি করে কোনও বিশেষ প্রয়োজন নেই।
manatwork

@ মানাটওয়ার্ক: বাজে কথা: একটি ফাইল ডিরেক্টরি থেকে আলাদা জিনিস। আপনার বাঁকা লাইনের সাথে, সেরা সমাধানটি এখনও আরএম
আরএফ


3
ওহ, এবং অন্য একটি বিষয়: কোড গল্ফের মধ্যে লক্ষ্যটি হ'ল সংক্ষিপ্ত সমাধান পাওয়া, সুতরাং যদি আপনি আপনার পক্ষে প্রয়োজনীয়তাগুলি চিহ্নিত করে কয়েকটি অক্ষর বাঁচাতে পারেন তবে ভাল হয়ে উঠুন। ইউনিক্সের মতো সমস্ত কিছু ফাইল হিসাবে বিবেচনা করে আপনি 8 টি অক্ষর সংরক্ষণ করতে পারেন। পিএস: চমক কোথায় ছিল? কিছু মানুষ বেসিক ইউনিক্স প্রিন্সিপালকে অস্বীকার করে?
জোহানেস কুহান

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