Пошук останніх змінених файлів

файли

Іноді потрібно знайти всі змінені файли або папки в Unix/Linux ОС і в статті «Пошук останніх змінених файлів/папок в Unix/Linux» я розповім як це зробити.

Щоб знайти всі файли, які були змінені з певного часу (тобто годину тому, день тому, 24 години тому і так далі) в Unix і Linux є команда find і вона дуже знадобиться для таких цілей. Щоб знайти всі файли, які були змінені протягом останніх 24 годин (останній повний день) у поточному каталозі та в його підкаталогах, використовуйте:

Опція "-mtime -1" повідомляє команді find шукати модифіковані файли за останню добу (24 години). Опція "-print" повідомляє "find" виводити файли та їх шляхи (де вони лежать) і цю команду можна замінити на "-ls" якщо потрібно вивести докладну інформацію про файл.

Приклади:

Наприклад, потрібно знайти файли, які були змінені за останні 30 хвилин у папці /home/captain:

І наведу приклад подібного, але для папки:

Наприклад, потрібно знайти змінені файли за 5 днів, але не включати в пошук вчорашній день (за останній день):

Для повного щастя, можна вивести час модифікації та відсортувати за ним:

Щоб обмежити рівень вкладеності, додайте параметр "-depth". Наприклад, пошук із рівнем вкладеності не більше 3 папок:

Пошук файлів у /home/captain директорії (і у всіх її підпапках) які були змінені протягом останніх 60 хвилин, та вивести їх атрибути:

В якості альтернативи, ви можете використовувати команду xargs, щоб досягти того ж:

Пошук останніх змінених файлів/папок у Unix/Linux завершено.