উইন্ডোজ অবৈধ যে ফাইল নাম সহ একটি ম্যাকের সমস্ত ফাইল সন্ধান করবেন?


1

আমি এমন একটি স্ক্রিপ্ট বা সফ্টওয়্যার খুঁজছি যা ম্যাকের সমস্ত ফাইল চেক করতে পারে এবং নিষিদ্ধ / নিষিদ্ধ অক্ষরের উদাহরণ দিতে পারে যেমন \ /: *? "<> |, যা দিয়ে উইন্ডোজ কাজ করতে পারে না।

কোন ধারনা?


আপনি কি ফাইলের নাম বা ফাইলের বিষয়বস্তুতে সীমাবদ্ধ অক্ষরের কথা বলছেন?
পাস্কাল

\ /: *? "<> | ফাইলের
নামগুলিতে

উত্তর:


2

সমস্যাযুক্ত অক্ষরযুক্ত ফাইলের নাম সন্ধানের জন্য, আপনি অনুসন্ধানগুলি ব্যবহার করতে পারেন:

$ find / -regex ".*[<>/:*?|].*" -print

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

আপনি সমস্ত ফাইলের তালিকা সমেত একটি ফাইল তৈরি করতে পারেন:

$ find / -regex ".*[<>/:*?|].*" -print > problematic-files.txt

আপনি যদি এর -nameপরিবর্তে ব্যবহার করেন -regexতবে আপনি একটি মৌলিক শেল প্যাটার্ন নির্দিষ্ট করতে পারেন (যেখানে * কোনও সংখ্যক অক্ষর,? একের জন্য এবং [...] অক্ষরের পছন্দ অনুসারে)। এটি কম নমনীয় তবে আপনার উদ্দেশ্যে এটি যথেষ্ট:

$ find / -name "*[<>/:*?|]*" -print > problematic-files.txt

(আমি নিশ্চিত নই যে ম্যাক ওএসের জিএনইউ আবিষ্কারের মতো একই সন্ধানের কার্যকারিতা রয়েছে, যা আমি ব্যবহার করছি the ম্যানুয়ালটি পেতে "ম্যান সন্ধান" ব্যবহার করুন এবং এটির সাথে কীভাবে নিয়মিত এক্সপ্রেশন বা শেল প্যাটার্ন ব্যবহার করতে হয় তা নির্ধারণ করুন)।


মনে রাখবেন যে /উইথ পাথগুলি মিলবে, যেমন /some/path/goodname.txt... অন্যথায়, এটি একটি ম্যাকের জন্য ভাল কাজ করে।
আরজান

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