আমার এক বছরের ভিত্তিতে ফাইল সরানো দরকার। আমি find
কমান্ডটি ব্যবহার করেছি
find /media/WD/backup/osool/olddata/ -mtime +470 -exec ls -lrth {} \;|sort -k6
তবে এই কমান্ডটি সফলভাবে সম্পাদন করার জন্য আমার mtime
এখনই সঠিকটি জানতে হবে 470 কেবল একটি অনুমান। এর অর্থ যদি আমি 2012টি দিতে পারি তবে এটি কেবল 2012 এর সাথে সম্পর্কিত ফাইলগুলি দেয়।
সুতরাং কিভাবে আমার পরামর্শ প্রয়োজন
বছরের উপর ভিত্তি করে ফাইলগুলি সন্ধান করুন যেমন 2012 এবং এগুলি অন্য ডিরেক্টরিতে সরিয়ে দিন।
OS release 5.2
FIND version
GNU find version 4.2.27
Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION SELINUX
-exec ls ... \;
পরিবর্তে ব্যবহার করার কী অর্থ আছে-exec ... +
? আপনার জন্য কি এটি খুব পুরানো? যে ক্ষেত্রেfind ... -print0 | xargs -0 ls...
অনেক দ্রুত হবে।