Як знайти нові файли в linux

Бувають випадки коли потрібно подивитися всі нові, нещодавно змінені або створені в довільний період файли в операційній системі Linux. Наприклад, якщо ви системний адміністратор і створили файл конфігурації, але потім забули де його зберегли або ж просто хочете перевірити не змінював чи хто-небудь кореневу файлову систему останнім часом. Linux, як завжди, радує безліччю способів для вирішення цього завдання. У цій інструкції ми розглянемо деякі з них.

Відео: Пошук файлів в linux Команда find linux опція часть2

Спосіб 1 find

Найпоширеніший спосіб знайти нові файли в linux - це скористатися утилітою find. Залежно від ситуації і потреб утиліті передаються різні параметри, можна шукати файли в конкретному діапазоні дат, новіше певної дати або новіше певного файлу. Розглянемо всі докладніше.

Можна вивести всі файли в директорії і піддиректоріях, а потім відсортувати за датою створення:

2015-10-21 15: 58: 32.4562915840 /etc/resolv.conf
2015-10-21 14: 33: 33.9779999590 / etc / mtab
2015-10-14 22: 10: 58.6388874820 /etc/profile.env
2015-10-14 22: 10: 58.6388874820 /etc/csh.env
2015-10-14 22: 10: 58.6358874820 /etc/ld.so.cache
2015-10-14 22: 10: 58.5698874850 /etc/prelink.conf.d/portage.conf
2015-10-13 17: 44: 11.6425822880 / etc / gshadow
2015-10-13 17: 44: 11.5535822920 / etc / group


Але це занадто громіздко і ресурсомісткість, та й не потрібні нам всі файли, нам треба тільки нові. Наступною командою можна отримати всі файли, змінені або створені за останні 60 хвилин:

$ Find / target_directory -type f -mtime -2

Якщо потрібно не заглиблюватися в підкаталоги нижче третього рівня, використовуйте опцію depth:

$ Find / target_directory -type f -mtime -7! -mtime -3


Всі ці команди виводять тільки шлях до файлу, але також можна подивитися атрибути за допомогою опції --exec. Виведемо докладні атрибути нових файлів, виконавши для кожного з них утиліту ls:

Відео: Команди терміналу Linux. Урок 4. Права користувачів на файли і папки

$ Find / target_directory -type f -mmin -60 | xargs ls -l

Утиліта find також дозволяє знайти файли новіше певного файлу. Наприклад, створимо еталонний файл:

Відео: ПЕРЕДАЧА Фото та СИНХРОНІЗАЦІЯ між iOS, Android, Windows, Linux через інтернет wifi

$ Find -type f -newer / tmp / test

Спосіб 2. ls

Цей спосіб набагато простіше першого, але за простоту ми платимо гнучкістю. Команда ls теж вміє сортувати файли в директорії за датою створення. Просто виконайте:

$ Ls -ltr | tail

висновки

Можливо, це ще не всі способи знайти нові файли в Linux, але тут вже є з чого вибрати краще рішення для конкретної ситуації. Як показано в цій статті, базові команди пошуку find і ls можуть отримати ще більшу гнучкість в об`єднанні з утилітами сортування sort, а також фільтрації tail і grep.

Поділися в соціальних мережах:

Схожі
Куди встановлюються програми в ubuntuКуди встановлюються програми в ubuntu
Як видалити файл через термінал linuxЯк видалити файл через термінал linux
Як перейменувати файл linuxЯк перейменувати файл linux
Lame - linux administration made easyLame - linux administration made easy
Незмінні файли в linuxНезмінні файли в linux
Віртуальна флешка в linuxВіртуальна флешка в linux
Linux біблія користувача 9 виданняLinux біблія користувача 9 видання
Права доступу до файлів в linuxПрава доступу до файлів в linux
Команда find в linuxКоманда find в linux
Як встановлювати bin файли в linuxЯк встановлювати bin файли в linux
» » Як знайти нові файли в linux