Как я нахожу папки, содержащие недавно измененные файлы?

[118273] Это означает, что было установлено соединение по протоколу TCP/IP версии 6 с вашим веб-сервером Apache.[12363]TCP/IP версии 6 является последователем протокола TCP/IP версии 4. Одно из главных различий между ними заключается в том, что количество IP-адресов, которое вы можете использовать в IPv6, намного больше того, которое разрешено IPv4.[12364]Вы также видите имя и порт с каждой стороны соединения. [118953]dmz.local.net[118954] на порту 80 ([118955]www[118956]) на вашей стороне, демон [118957]apache2[118958] работает как PID 21393. Соединение является [118959]ESTABLISHED[118960], что означает, что TCP квитирование успешно выполнено и клиент готов отправить информацию на сервер, а сервер готов ответить на запросы клиента.[118278].
2
17.12.2016, 19:39
2 ответа

Я считаю, что это сделает то, что вам нужно. Он просматривает каждый каталог в свою очередь и проверяет, что нет «недавно измененных» файлов.

find * -type d |
    while read DIR
    do
        LINES=$(find "$DIR" -maxdepth 1 -type f -mtime -5 -print -quit)
        test -z "$LINES" && echo "$DIR NOT RECENTLY MODIFIED"
    done

Если найдут ... -MaxDepth 1 не работает для вашей ситуации, не стесняйтесь изменить его на что-то вроде этого

LINES=$(find "$DIR" \( -type d -prune \) -o \( -type f -mtime -5 -print -quit \))

, и если вы хотите считать количество элементов, недавно измененных (или если -Quit не доступен), это будет работать

LINES=$(find "$DIR" -maxdepth 1 -type f -mtime -5 | wc -l | tr -d' ')
test 0 -eq "$LINES" && echo "$DIR NOT RECENTLY MODIFIED" || echo "$DIR has $LINES recent file(s)"
1
27.01.2020, 22:12

Если я правильно понял вопрос, это можно сделать довольно просто с

find . -mtime +5 -exec bash -c 'echo "${0%/*}"' {} \; | sort | uniq
1
27.01.2020, 22:12

Теги

Похожие вопросы