Tôi cần di chuyển các tập tin dựa trên một năm. Tôi đã sử dụng find
lệnh
find /media/WD/backup/osool/olddata/ -mtime +470 -exec ls -lrth {} \;|sort -k6
nhưng để lệnh này thực thi thành công tôi cần biết chính xác mtime
bây giờ 470 chỉ là phỏng đoán. Có nghĩa là nếu tôi có thể cung cấp cho năm 2012, nó cung cấp cho tôi các tệp chỉ liên quan đến năm 2012.
Vì vậy, tôi cần lời khuyên về cách
Tìm tệp dựa trên năm, ví dụ 2012 và chuyển chúng sang thư mục khác.
OS release 5.2
FIND version
GNU find version 4.2.27
Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION SELINUX
-exec ls ... \;
thay vì-exec ... +
? Là bạn thấy quá cũ cho điều đó? Trong trường hợpfind ... -print0 | xargs -0 ls...
đó sẽ nhanh hơn nhiều.