আমি একটি নির্দিষ্ট ফোল্ডারের মধ্যে 2MB এর চেয়ে বেশি বড় ফাইল মুছতে চেয়েছি। সুতরাং আমি দৌড়েছি:
find . -size +2M
এবং আমি দুটি ফাইলের একটি তালিকা পেয়েছি
./a/b/c/file1
./a/f/g/file2
সুতরাং আমি তারপর চালানো:
find . -size +2M -exec rm ;
এবং আমি ত্রুটি বার্তা পেয়েছি Find: missing argument to -exec
আমি ম্যান পেজে সিনট্যাক্স পরীক্ষা করে দেখি এবং এটি বলে -exec command ;
সুতরাং পরিবর্তে আমি চেষ্টা
find . -size +2M -exec rm {} +
এবং এটি কাজ করে। আমি বুঝতে পারি যে এটি the rm file1 file2
instead এর পরিবর্তে কমান্ডটি কার্যকর করতে পারে rm file1; rm file2;
।
তাহলে প্রথমটি কেন কাজ করল না?
উত্তর:
আমার ধারণা, শেষ পর্যন্ত এটি কী বলছে তা বুঝতে আমি কয়েকবার আরটিএফএমের কাছে গিয়েছিলাম। যদিও প্রথম উদাহরণটি {doesn't প্রদর্শন করে না, সকল ক্ষেত্রে ধনুর্বন্ধনী প্রয়োজন। এবং তারপর হয় add যোগ করুন; বা + পছন্দসই পদ্ধতির উপর নির্ভর করে। শুধু শিরোনামটি পড়বেন না। বিবরণটিও পড়ুন। বুঝেছি.