- Как узнать дату последней модификации директории?
- 🐧 Как узнать время и дату изменения файла в системах Linux
- Получение даты последнего изменения файла в Linux с помощью команды date
- Получение даты последнего изменения файла в Linux с помощью команды ls
- Получение даты последнего изменения файла в Linux с помощью команды stat
- Получение даты последнего изменения файла в Linux с помощью команды midnight commander
- Заключение
- You may also like
- 📜 Чтение файла построчно на Bash
- 📧 В чем разница между IMAP и POP3
- ✔️ Как управлять контейнерами LXD от имени обычного.
- 📜 Руководство для начинающих по созданию первого пакета.
- Феноменальная популярность электроники Xiaomi: основные причины
- 📜 Получение вчерашней даты в Bash: Практическое руководство
- Использование специальных гелей при мышечных болях
- 📦 Как расширить/увеличить файловую систему VxFS на Linux
- Услуги по размещению серверного оборудования в ЦОД
- Для чего выполняется ИТ консалтинг на предприятиях?
- Leave a Comment Cancel Reply
- • Свежие записи
- • Категории
- • Теги
- • itsecforu.ru
- • Страны посетителей
- IT is good
- Поиск последних измененных файлов/папок в Unix/Linux
- Добавить комментарий Отменить ответ
- Рубрики
- соц сети
- Архив новостей
- Свежие записи
- Свежие комментарии
Как узнать дату последней модификации директории?
Какой командой узнать дату и время последней модификации директории, подразумевающей последнее удаление файла, добавление файла, модификацию файла внутри данной директории?
Но это показывает последнюю дату модификации директорной записи, без учёта модификации файлов?
dims@liferay:~/Autoboot ISO$ ls -ld temp/
drwxr-xr-x 11 dims dims 4096 2011-09-22 22:24 temp/
dims@liferay:~/Autoboot ISO$ ls -l temp/
total 180
dr-xr-xr-x 3 dims dims 4096 2011-04-26 16:42 boot
-r-xr-xr-x 1 dims dims 1115 2011-04-20 18:19 cdromupgrade
dr-xr-xr-x 3 dims dims 4096 2011-04-26 16:41 dists
dr-xr-xr-x 3 dims dims 4096 2011-04-26 16:41 doc
dr-xr-xr-x 3 dims dims 4096 2011-04-26 16:42 install
dr-xr-xr-x 2 dims dims 4096 2011-09-22 22:24 isolinux
-rw-r—r— 1 dims dims 1005 2011-09-26 12:16 ks.cfg
-r—r—r— 1 dims dims 138979 2011-04-26 16:42 md5sum.txt
dr-xr-xr-x 2 dims dims 4096 2011-04-26 16:41 pics
dr-xr-xr-x 3 dims dims 4096 2011-04-26 16:41 pool
dr-xr-xr-x 2 dims dims 4096 2011-04-26 16:41 preseed
-r—r—r— 1 dims dims 231 2011-04-26 16:41 README.diskdefines
видно, что в директории есть файл ks.cfg от 26-го, а -ld показывает 22-е.
А как убедиться, что это то? man пишет
-u with -lt: sort by, and show, access time with -l: show access time and sort by name otherwise: sort by access time
то есть, -ldu будет показывать acess time директории. А access time — это оно?
По умолчанию, временной штамп является временем последней модификации;
Не, не проходит практическую проверку:
dims@liferay:~/Autoboot ISO$ ls -ld temp/
drwxr-xr-x 11 dims dims 4096 2011-09-22 22:24 temp/
dims@liferay:~/Autoboot ISO$ ls -ldu temp/
drwxr-xr-x 11 dims dims 4096 2011-09-26 12:20 temp/
dims@liferay:~/Autoboot ISO$ ls -l temp/
total 180
dr-xr-xr-x 3 dims dims 4096 2011-04-26 16:42 boot
-r-xr-xr-x 1 dims dims 1115 2011-04-20 18:19 cdromupgrade
dr-xr-xr-x 3 dims dims 4096 2011-04-26 16:41 dists
dr-xr-xr-x 3 dims dims 4096 2011-04-26 16:41 doc
dr-xr-xr-x 3 dims dims 4096 2011-04-26 16:42 install
dr-xr-xr-x 2 dims dims 4096 2011-09-22 22:24 isolinux
-rw-r—r— 1 dims dims 1005 2011-09-26 12:16 ks.cfg
-r—r—r— 1 dims dims 138979 2011-04-26 16:42 md5sum.txt
dr-xr-xr-x 2 dims dims 4096 2011-04-26 16:41 pics
dr-xr-xr-x 3 dims dims 4096 2011-04-26 16:41 pool
dr-xr-xr-x 2 dims dims 4096 2011-04-26 16:41 preseed
-r—r—r— 1 dims dims 231 2011-04-26 16:41 README.diskdefines
Видно, что сама директория изменена в 22:24, 22-го, а последний файл изменён в 12:16, 26-го. То есть, откуда она берёт 12:20 — непонятно.
А, нашёл — это дата модификации текущей директории:
dims@liferay:~/Autoboot ISO$ ls -ld .
drwxr-xr-x 5 dims dims 4096 2011-09-26 12:20 .
🐧 Как узнать время и дату изменения файла в системах Linux
В этом туториале показаны 4 простых способа получения даты последнего изменения файла в Linux.
Прочитав это руководство, вы будете знать, как проверить дату последней модификации файла с помощью команд ls, date и stat и бонус метод с MC.
Получение даты последнего изменения файла в Linux с помощью команды date
Первый способ узнать дату последней модификации файла в Linux, описанный в этой статье, основан на команде date.
Когда за командой date следует флаг -r, она показывает нам дату последней модификации файла.
Следующий пример показывает синтаксис для использования команды date, где itisgood – файл, дату последней модификации которого я хочу вывести.
Как вы можете видеть, вывод очень удобен для пользователя и включает дату и время последней модификации файла.
Для получения дополнительной информации о команде date посетите сайт https://man7.org/linux/man-pages/man1/date.1.html.
Получение даты последнего изменения файла в Linux с помощью команды ls
Второй метод, описанный в этом руководстве, объясняет, как получить дату последнего изменения файла с помощью команды ls.
Сначала используем команду ls с флагом -l, как показано на скриншоте ниже.
Флаг -l указывает команде ls вывести список файлов в длинном формате.
Список в длинном формате включает дату последней модификации файла.
Как вы можете видеть, в первом столбце показаны права, во втором и третьем – пользователи и группы файлов.
Четвертый столбец – размер.
Затем вы можете увидеть месяц, день и время, когда файл был изменен.
В отличие от предыдущего метода с ls, вы получите список всех файлов в каталоге, включая даты их модификации.
Для упорядоченного вывода вы можете добавить флаг -t.
Флаг -t выведет упорядоченный по дате модификации вывод, показывая сначала последние измененные файлы.
как вы видите, последние измененные файлы теперь отображаются первыми.
Команда ls также позволяет проверить дату последней модификации файла по отдельности; для этого просто укажите имя файла, как показано ниже.
Получение даты последнего изменения файла в Linux с помощью команды stat
Третий метод получения даты последней модификации файла в Linux, описанный в этой статье, показывает, как использовать команду stat для достижения этого результата.
Синтаксис довольно прост; просто запустите команду stat, за которой следует имя файла, дату последнего изменения которого вы хотите узнать, как показано в примере ниже.
Как вы можете видеть, вывод показывает больше информации, чем предыдущие команды.
Важно различать даты модификации и изменения.
Строка с именем Modify показывает последний раз, когда файл был изменен.
Строка с именем Change показывает последний раз, когда статус файла изменился; статус включает изменение прав, изменение владельца и т.д.
Вы можете выполнить приведенную ниже команду, чтобы получить в выводе только время модификации, опуская остальную информацию.
Получение даты последнего изменения файла в Linux с помощью команды midnight commander
Вы также можете запустить mc в каталоге, где лежит нужный нам файл и посмотреть дату изменения:
Заключение
Это руководство показывает, что получить дату последнего изменения файла в Linux можно с помощью различных простых методов.
Ни один из описанных методов не имеет особых преимуществ; все они могут быть реализованы легко и без установки дополнительных пакетов.
Для этого руководства я использовал Debian, но все описанные здесь команды доступны во всех дистрибутивах Linux.
Все описанные команды имеют дополнительные возможности, о которых вы можете узнать, прочитав man-страницы, указанные в конце каждого раздела.
itisgood
🐧 Перенаправление Bash объяснение с примерами
🛠️ Как устранить ошибку Initramfs в Fedora
You may also like
📜 Чтение файла построчно на Bash
📧 В чем разница между IMAP и POP3
✔️ Как управлять контейнерами LXD от имени обычного.
📜 Руководство для начинающих по созданию первого пакета.
Феноменальная популярность электроники Xiaomi: основные причины
📜 Получение вчерашней даты в Bash: Практическое руководство
Использование специальных гелей при мышечных болях
📦 Как расширить/увеличить файловую систему VxFS на Linux
Услуги по размещению серверного оборудования в ЦОД
Для чего выполняется ИТ консалтинг на предприятиях?
Leave a Comment Cancel Reply
• Свежие записи
• Категории
• Теги
• itsecforu.ru
• Страны посетителей
IT is good
В этой статье вы узнаете, как удалить удаленный Git-репозиторий. Процесс прост, но его полезно запомнить, чтобы избежать неожиданностей в будущем. Git – это…
В 11-й версии своей операционной системы Microsoft серьезно переработала интерфейс и убрала несколько привычных функций. Нововведения не всем пришлись по душе. Мы дадим…
Продажа ноутбука нередко становится хлопотным занятием. Кроме поиска покупателя, продавцу необходимо подготовить устройство перед проведением сделки. Но если последовательно выполнить все шаги, ничего…
Вы можете оказаться в ситуации, когда вам нужно использовать скрипт шелла для чтения файлов построчно. В этом руководстве я расскажу о нескольких способах…
Вторичное жильё выгоднее для молодых семей, желающих приобрести свою первую квартиру. Сталкиваясь с ипотечным кредитованием, можно избежать много лишней суеты и проблем, если…
Поиск последних измененных файлов/папок в Unix/Linux
Иногда, нужно найти все измененные файлы или папки в Unix/Linux ОС и в моей статье «Поиск последних измененных файлов/папок в Unix/Linux» я расскажу как это сделать.
Чтобы найти все файлы, которые были изменены с момента определенного времени (т.е. час назад, день назад, 24 часа назад и так далее) в Unix и Linux имеется команда find и она очень пригодиться для таких целей.
Чтобы найти все файлы, которые были изменены в течение последних 24 часов (последний полный день) в текущем каталоге и в его подкаталогах, используйте:
Опция «-mtime -1» сообщает команде find искать модифицированные файлы за последние сутки (24 часа).
Опция «-print» сообщает «find» выводить файлы и их пути (где они лежат) и данную команду можно заменить на «-ls» если нужно вывести подробную информацию о файле.
Например нужно найти файлы, что были изменены за последние 30 минут в папке /home/captain:
# find /home/captain -type f -mmin -30
И приведу пример подобного, но для папки:
# find /home/captain -type d -mmin -30
Например нужно найти измененные файлы за 5 дней, но не включать в поиск вчерашний день (за последний день):
# find /home/captain -type f -mtime -5 ! -mtime -1
Для полного счастья, можно вывести время модификации и отсортировать по нему:
# find /home/captain -type f -mtime -5 ! -mtime -1 -printf '%TY-%Tm-%Td %TT %p\n' | sort -r
Чтобы ограничить уровень вложенности, добавьте параметр «-depth». Например, поиск с уровнем вложенности не более 3 папок:
# find /home/captain -type f -mmin -30 -depth -3
Поиск файлов в /home/captain директории (и во всех ее подпапках) которые были изменены в течение последних 60 минут, и вывести их атрибуты:
$ find/ home/captain -type f -mmin -60 -exec ls -al <> \;
В качестве альтернативы, вы можете использовать xargs команду, чтобы достичь того же:
$ find /home/captain -type f -mmin -60 | xargs ls -l
Поиск последних измененных файлов/папок в Unix/Linux завершен.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Рубрики
- Arch Linux (167)
- Commands (36)
- Debian’s (635)
- Administration tools Ubuntu (37)
- Backups Debian’s (7)
- Database в Ubuntu (58)
- Games (игры) (1)
- Monitoring в Debian и Ubuntu (49)
- Virtualization в Ubuntu / Debian/ Linux Mint (41)
- Docker (22)
- Kubernetes (6)
- KVM (4)
- OpenVZ (3)
- Vagrant (5)
- VirtualBox (6)
- ArgoCD (1)
- Concourse (1)
- Gitlab (1)
- Jenkinks (4)
- Spinnaker (1)
- Apache (32)
- Cherokee (1)
- FTP-services (5)
- Lighttpd (1)
- Nginx (26)
- PHP (27)
- Proxy для Debian’s (2)
- Tomcat (4)
- Панели управления в Ubuntu/Debian/Mint (24)
- Установка и настройка почты на Ubuntu/Debian (12)
- Хранилища (clouds) (2)
- Administration tools freeBSD (19)
- Database во FreeBSD (52)
- Monitoring во freeBSD (37)
- Virtualization во FreeBSD (22)
- VoIP (1)
- Установка Web сервисов (91)
- Установка и настройка почты (6)
- Установка из ports (пакетов) (19)
- Установка из sorce code (исходников) (23)
- Непрерывная интеграция (CI) (27)
- Database в MacOS (36)
- Monitoring в Mac OS (31)
- Security (безопасность) (12)
- Virtualization в Mac OS (30)
- Docker (19)
- Kubernetes (6)
- Vagrant (5)
- VirtualBox (5)
- ArgoCD (1)
- CircleCI (1)
- Concourse (1)
- Gitlab (1)
- Jenkinks (4)
- Spinnaker (1)
- Administration tools CentOS (49)
- Backups RPM’s (4)
- Database в CentOS (68)
- Monitoring в CentOS (67)
- Virtualization в CentOS/ Red Hat/ Fedora (42)
- Docker (23)
- Kubernetes (6)
- KVM (5)
- OpenVZ (2)
- Vagrant (5)
- VirtualBox (6)
- VMWare (3)
- ArgoCD (1)
- Concourse (1)
- Gitlab (1)
- Jenkinks (4)
- Spinnaker (1)
- Apache (35)
- Cherokee (1)
- DNS (3)
- FTP (10)
- Nginx (33)
- PHP (34)
- Proxy для RedHat’s (2)
- Tomcat (2)
- Voice (2)
- Панели управления в CentOS/Red Hat/Fedora (27)
- Прокси сервер на CentOS/RHEL/Fedora (4)
- Установка и настройка почты на CentOS/RHEL/Fedora (14)
- Хранилища (clouds) (1)
соц сети
Архив новостей
Свежие записи
Свежие комментарии
- Глеб к записи Установка Adobe Flash Player в Debian/Ubuntu/Mint
- Максим к записи Заблокировать User Agents используя Nginx
- Денис к записи Как включить EPEL репозиторий на CentOS
- Гость к записи Закомментировать/Раскомментировать строки vi/vim в Unix/Linux
- Sergey к записи Установка и настройка OpenVPN сервера на Debian/Ubuntu/Linux Mint