Liệt kê các thư mục chính chứa các thư mục và tệp không thay đổi kể từ một ngày cụ thể


0

Tôi muốn liệt kê các thư mục chính trong một thư mục mà tất cả các thư mục con và tệp của chúng có ngày sửa đổi cũ hơn một ngày cụ thể. Có lời khuyên nào không?

Tôi đã thử điều này: find . -type d -newermt '7/15/09' từ câu hỏi này nhưng nó trả về các thư mục con và tập tin. Tôi muốn chỉ trả lại thư mục cha.

Vì vậy, ví dụ nếu tôi đang ở đúng thư mục và nó có 100 thư mục chính có tên là thư mục1 ... thư mục 100 thì thư mục1 có các thư mục con 1..10 và 10 và tất cả các thư mục con và tệp này đã không được sửa đổi trong 6 tháng. Tôi muốn thư mục1 được liệt kê trong kết quả không phải là thư mục con và tập tin.


Chỉ một cấp độ sâu hoặc bất kì tập tin / thư mục con?
nohillside

Bạn đã thử những gì cho đến nay?
nohillside

@nohillside Tôi đã cập nhật câu hỏi, bạn có thể vui lòng kiểm tra và tư vấn không? bạn có thể cho tôi biết nếu cần thêm thông tin.
Tak

Một cách khá khó khăn là chạy wc -l về kết quả ;-)
nohillside

@nohillside Cảm ơn bạn. Có thể cung cấp một câu trả lời? :) vì tôi cũng muốn biết làm thế nào để thiết lập nó để có được các thư mục chính mà các thư mục con của nó không được sửa đổi trong 6 tháng và không có ngày cụ thể?
Tak

Câu trả lời:


1
cd <to directory containting the main folders>
for d in */; do
    if [[ $(find "$d" -mtime -26w | fgrep -v .. | wc -l) -eq 0 ]]; then
        echo "$d"
    fi
done

nên hoạt động, với sự cảnh báo thông thường về tên tệp / thư mục chứa dòng mới, v.v.

mtime so sánh dấu thời gian sửa đổi của tệp với "ngay bây giờ", -26w có nghĩa là "dưới 26 tuần" (khoảng 6 tháng).


Cảm ơn bạn. Mặc dù vậy, tôi nhận thấy một điều, ngày sửa đổi sẽ thay đổi trên macOS nếu tôi chỉ mở thư mục, đó không phải là điều tôi muốn, tôi muốn biết những người không "sửa đổi" không chỉ mở. Có lời khuyên nào không?
Tak

@Tak Tôi không nghĩ có cách nào để thay đổi nếu mở thư mục trong Finder thay đổi ngày sửa đổi
nohillside
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.