লুকানো ফাইলগুলি সরানোর জন্য কারও কাছে কি ম্যাক টার্মিনাল স্ক্রিপ্ট রয়েছে?


10

আমার গাড়ী স্টেরিও ইউএসবি ফ্ল্যাশ ড্রাইভ থেকে সঙ্গীত খেলতে পারে, তাই আমি একটি আইটিউনস প্লেলিস্ট থেকে এমপি 3 কপি করার বিষয়ে জিজ্ঞাসা করেছি । এটি দুর্দান্ত কাজ করেছে, তবে আমার স্টেরিও এমপি 3 ফাইলগুলি খেলবে না। অবশেষে আমি উইন্ডোজ running চালিত আমার ওয়ার্ক কম্পিউটারে ফ্ল্যাশ ড্রাইভটি রেখেছিলাম এবং আমি সমস্যাটি পেয়েছি: ফর্ম্যাটে লুকানো ফাইলগুলির একটি গোছাও ._[filename].mp3লোড হয়েছিল।

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


আমার ঠিক একই সমস্যা ছিল. যদি সেখানে ._ ফাইল থাকে তবে আমার স্টেরিওটি ​​"খারাপ মিডিয়া" বলবে, যা সম্পূর্ণ ভুল ছিল। এটি সঠিকভাবে নামযুক্ত ফাইলগুলি খেলতে পারে তবে প্রতিটি ফাইল ফাইল সম্পর্কে অভিযোগ করে। মিডিয়াটি খারাপ ছিল না যাচাই করতে আমার কিছুটা সময় লেগেছিল, গাড়ির স্টেরিও ছিল!
এরিক

তবে এটি স্টেরিওর দোষ নয় যে এটি সফল হয় ... লোল। আমি আমার উইন 7 কম্পিউটারে কাজটি করতে গানটি রেখেছিলাম এবং তাদের সমস্তকে দেখেছি: একগুচ্ছ লুকানো ফাইল যা প্রতিটি 4KB ছিল
কানাডিয়ান লুক

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

উত্তর:


21

এই ফাইলগুলি ওএস এক্সে লুকানো রয়েছে কারণ সেগুলি শুরু হয় .এবং তাই ডিফল্টরূপে ফাইন্ডারে প্রদর্শিত হয় না। এর বাইরে এই ফাইলগুলিতে কোনও বিশেষ অ্যাট্রিবিউট সেট নেই।

খুব সরল পদ্ধতিতে বিন্দু এবং আন্ডারস্কোর দিয়ে শুরু হওয়া সমস্ত ফাইল মুছে ফেলা হবে:

find /Volumes/<your-volume-name> -name '._*' -type f -delete

সুরক্ষা নোট:-delete কোন ফাইলগুলি সরানো হবে তা ছাড়াই এটি চালান । এবং আপনার পুরো ম্যাক এইচডি তে কখনও এটি করবেন না, কেবল আপনার USB ড্রাইভে।


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


বুঝতে পারছি না ... তা জেনে রাখা ভাল। আমি আজ রাতে চেষ্টা করব যখন আমি বাড়ি আসব, তারপরে আপনার উত্তরটি চিহ্নিত করুন। ধন্যবাদ
কানাডিয়ান লুক

8

টার্মিনাল ধরণের আমার (MacOS 10.6.8) এর জন্য আরও একটি সমাধান কাজ করেছে:

dot_clean "/Volumes/<your-volume-name>"

3

আমার গাড়ি স্টেরিওর সাথে আমার ঠিক একই সমস্যা ছিল, 1 ফাইল / 2 খেলতে পারা যায় না, কারণ প্লেয়ার বিবেচনা করে যে ম্যাক ওএস দ্বারা নির্মিত ডট ফাইলটি একটি সঙ্গীত ফাইল ... তারপরে আমি এই পোস্টটিকে সত্যিই দরকারী বলে মনে করি, ধন্যবাদ।

সুতরাং আমি এখন ম্যাভারিকসের উন্নত এবং বিনামূল্যে সমাধান নিয়ে ফিরে আসছি:

  1. একটি অ্যাপলস্ক্রিপ্ট স্ক্রিপ্ট চালানোর জন্য একটি অটোমেটার অ্যাপ্লিকেশন তৈরি করুন
  2. এই স্ক্রিপ্টটি ব্যবহার করুন:

    on run {input, parameters}
        try
            tell application "Finder" to set allDrives to the name of every disk whose local volume is true and startup is false
            set driveName to {choose from list allDrives with title "DiskCleaner" with prompt "Disk to Clean and Eject:" OK button name "Clean and Eject" cancel button name "Abort"} as text
            set getDriveIdentifier to "diskutil info " & quoted form of driveName & " | grep Ident | awk '{print $3}'"
            set driveIdentifier to do shell script getDriveIdentifier
            try
                do shell script "find /Volumes/" & quoted form of driveName & " -name '.DS_Store' -type f -delete"
                do shell script "find /Volumes/" & quoted form of driveName & " -name '.FBC*' -type f -delete"
                do shell script "find /Volumes/" & quoted form of driveName & " -name '._*' -type f -delete"
                do shell script "rm -rf /Volumes/" & quoted form of driveName & "/.{,_.}{fseventsd,Spotlight-V*,Trashes}"
                display notification "Disk Cleaned"
            on error
                try
                    do shell script "sudo find /Volumes/" & quoted form of driveName & " -name '.DS_Store' -type f -delete" with administrator privileges
                    do shell script "sudo find /Volumes/" & quoted form of driveName & " -name '.FBC*' -type f -delete" with administrator privileges
                    do shell script "sudo find /Volumes/" & quoted form of driveName & " -name '._*' -type f -delete" with administrator privileges
                    do shell script "sudo rm -rf /Volumes/" & quoted form of driveName & "/.{,_.}{fseventsd,Spotlight-V*,Trashes}" with administrator privileges
                    display notification "Disk Cleaned"
                on error
                    display notification "Can't Clean, Permission Denied"
                end try
            end try
            delay 1
            try
                do shell script "diskutil eject " & driveIdentifier
                display notification "Disk Ejected"
            on error
                display notification "Can't Eject, Disk in Use"
            end try
        on error
            display notification "No Disk to Clean and Eject"
        end try
    end run
    
  3. উদাহরণস্বরূপ DiskCleaner.app হিসাবে অ্যাপ্লিকেশনটি সংরক্ষণ করুন

এই স্ক্রিপ্টটি আপনাকে পরিষ্কার এবং বের করার জন্য ইউএসবি ডিস্ক চয়ন করতে বলবে। তারপরে এটি ইউএসবি ডিস্কটি পরিষ্কার করবে (বর্তমানের সাথে ব্যর্থ হলে অ্যাডমিন শংসাপত্রগুলি দিয়ে চেষ্টা করে), তবে সম্ভব হলে বের করে দিন।

অবশ্যই উন্নতির জন্য এখনও কিছু জায়গা আছে, আমি এই স্ক্রিপ্টটি নিজের জন্য করেছি!

এছাড়াও আপনার আরও ফাইল পরিষ্কারের জন্য কোড লাইন যুক্ত করার নমনীয়তা রয়েছে।

উপভোগ করুন!


এটি সত্যিই দরকারী, আপনি কি পুরো অটোমেটার ওয়ার্কফ্লো পোস্ট করার বিষয়ে বিবেচনা করবেন?
কনরাড

দুর্দান্ত, অনেক ধন্যবাদ! OSX10.12.1 এ আমার জন্য কাজ করে যদি আমি {input, parameters}লাইন 1 থেকে সরিয়ে ফেলি (কেবল রেখে যাচ্ছি on run)। @ কনরাড: আমি 'স্ক্রিপ্ট সম্পাদক' খুললাম, পূর্বোক্ত সম্পাদনা করেছি এবং অ্যাপ্লিকেশন হিসাবে / অ্যাপ্লিকেশনগুলিতে সংরক্ষণ করেছি; কাজ শেষ. আমি ঠিক কী ঘটছে তা দেখতে সক্ষম হতে ভালোবাসি, যা অন্যান্য বিনামূল্যে সমাধানগুলির সাথে কৌশলযুক্ত।
পিটিএম

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

2

টার্মিনাল আপনাকে ভয় দেখায় একই জিনিস সম্পাদন করতে আপনি অটোমেটারও ব্যবহার করতে পারেন:

একটি অটোমেটার কর্মপ্রবাহে ._ *। Mp3 মুছুন।


আমি আরএম -আরএফ / এবং এন্টার টিপ না দিয়ে টার্মিনাল আমাকে ভয় দেখায় না: পি তবে আমি অটোমেটর শিখতে চাই, দেখতে দুর্দান্ত লাগছে
কানাডিয়ান লুক

আহ, হ্যাঁ, এটিও একটি ভাল ধারণা।
অগস্ট

নির্বাচিত ফাইন্ডার আইটেমগুলি কি এখানে দরকারী?
ড্যানিয়েল বেক

আসলে তা না. আমি অন্য কারও ম্যাকে ছিলাম এবং তাড়াহুড়ো করে কাজ করতে হয়েছিল।
ডিজিটাপক্স

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