मुझे एक वर्ष के आधार पर फाइलों को स्थानांतरित करने की आवश्यकता है। मैंने 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...बहुत तेज होगा।