Перерахуйте основні папки, які містять не змінені папки та файли з певної дати


0

Я хочу перерахувати основні папки в каталозі, щоб усі їхні папки та файли мали змінену дату, старшу за певну дату. Будь-яка порада?

Я спробував це: find . -type d -newermt '7/15/09'з цього питання, але він повертає папки та файли. Я хочу повернути лише батьківську папку.

Так, наприклад, якщо я перебуваю у правильному каталозі, і в ньому є 100 основних папок з назвою folder1 ... folder100, то у folder1 є папки 1..10 та 10 файлів, і всі ці папки та файли не були змінені протягом 6 місяців. Я хочу, щоб у результаті в папці1 були вказані папки та файли.


Лише один рівень глибокий або будь-який файл / підпапка?
nohillside

@nohillside Я оновив питання, чи можете ви, будь ласка, перевірити та порадити? Ви можете повідомити мені, якщо потрібна додаткова інформація.
Tak

Досить хакітним способом було б бігти wc -lна результат ;-)
nohillside

@nohillside Дякую Чи можна надати відповідь? :) тому що я також хочу знати, як встановити його, щоб отримати основні папки, щоб інші його папки були змінені протягом 6 місяців, а не з певною датою?
Tak

Ах, чорт, неправильно прочитав своє запитання і проігнорував "частину" частини. Хм.
nohillside

Відповіді:


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

повинен працювати, зі звичайним застереженням щодо імен файлів / директорій, що містять нові рядки тощо.

mtimeпорівнює часову позначку модифікації файлу з "зараз", -26wозначає "менше 26 тижнів" (що становить приблизно 6 місяців).


Дякую. Я щось помітив, хоча дата модифікації змінюється на macOS, якщо я просто відкрив папку, а це не те, що я хочу, я хочу знати тих, хто не "модифікований", а не просто відкритий. Будь-яка порада?
Так

@Tak Я не думаю, що є спосіб змінити, якщо відкриття папки в Finder змінює дату модифікації
nohillside
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.