Иногда, нужно найти все измененные файлы или папки в Unix/Linux ОС и в моей статье «Поиск последних измененных файлов/папок в Unix/Linux» я расскажу как это сделать.
Чтобы найти все файлы, которые были изменены с момента определенного времени (т.е. час назад, день назад, 24 часа назад и так далее) в Unix и Linux имеется команда find и она очень пригодиться для таких целей.
Чтобы найти все файлы, которые были изменены в течение последних 24 часов (последний полный день) в текущем каталоге и в его подкаталогах, используйте:
# find . -mtime -1 -print
Опция «-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 %pn' | 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 завершен.
Иногда бывает нужно посмотреть, какие файлы были недавно созданы или изменены – например, потому что кто-то посторонний установил без спросу ненужную программу, или просто требуется найти документ, измененный на прошлой неделе, а название файла и папки напрочь забыты. В Windows есть удобные средства поиска, позволяющие быстро получить список всех недавно созданных или измененных файлов.
О метках времени
У каждого файла есть одна или несколько меток времени, с помощью которых операционная система отмечает, когда файл был создан, последний раз изменен или открыт. В Windows эта информация записывается для каждого отдельного файла или папки.
Время файла – 64-битный параметр, означающий количество промежутков по 100 наносекунд, минувших с 1 января 1601 года (UTC). Преобразование из этого внутрисистемного формата в вид, более удобный для человеческого восприятия, происходит при обращении Windows к метке файла. Система извлекает из нее информацию о годе, месяце, дне, часах, минутах, секундах и миллисекундах. Файловая система NTFS хранит значения времени в формате UTC, поэтому на них не влияют изменения часового пояса, переход с зимнего времени на летнее и обратно.
Системные метки времени, конечно, не застрахованы от ошибок и изменений, но очень полезны во множестве ситуаций, от вычисления даты проведения той или иной бизнес-транзакции до сбора улик в рамках полицейского расследования.
Дата создания (Date Created) – это дата и время создания выбранного файла. Это значение записывается однократно и, как правило, не изменяется – разве что с использованием сторонних утилит.
Дата изменения (Date Modified) – это дата и время последней перезаписи файла, т. е. последнего изменения его содержимого. Переименование файла не отражается на дате изменения, так же как и открытие файла без внесения изменений.
Дата доступа (Date Accessed) – это дата (а на томах NTFS еще и время) последнего доступа к файлу для чтения или записи.
Как смотреть метки времени в Проводнике
Если хочется посмотреть метки времени для всех файлов, папок и подпапок в определенном каталоге, сделать это можно в Проводнике (File Explorer). По умолчанию показываются только дата и время изменения. Если требуется также узнать дату создания и последнего доступа, нужно изменить настройки представления.
Откройте Проводник и выберите вид «Таблица» (Details). По умолчанию отображаются столбцы «Имя» (Name), «Размер» (Size), «Тип» (Type) и «Дата изменения». Нажмите правой кнопкой мыши на любом из них и выберите в контекстном меню пункт «Дата создания».
Затем выберите команду «Подробнее» (More), отметьте в появившемся списке пункт «Дата доступа» и нажмите «OK». Теперь отсортируйте столбцы по убыванию, чтобы увидеть все недавно измененные файлы.
Как найти недавно измененные файлы поиском
Для поиска недавно измененных файлов можно использовать фильтр «датаизменения:» (datemodified:). Откройте в Проводнике папку, внутри которой вы хотите найти измененные файлы, либо раздел «Этот компьютер» (This PC), чтобы искать по всей системе. В строке поиска введите «датаизменения:» (без кавычек). Появится окошко с предложением выбрать дату или диапазон.
Для самых стандартных сценариев поиска есть предустановки «Сегодня» (Today), «Вчера» (Yesterday), «На этой неделе» (This week), «На прошлой неделе» (Last week) и т. д. Поскольку нас интересуют недавно измененные файлы, можно использовать одну из этих предустановок либо ввести в поле поиска «датаизменения:сегодня» («вчера», «наэтойнеделе», «напрошлойнеделе» и т. п., без кавычек). Windows начнет искать подходящие файлы и выводить их в результатах поиска.
По умолчанию система показывает последние измененные файлы только в индексируемых расположениях. Чтобы включить в результаты и те папки, которые не индексируются, нажмите на вкладке «Поиск» (Search Tools) кнопку «Дополнительные параметры» (Advanced options) и выберите пункт «Системные файлы» (System files). Каждый раз включать в поиск системные файлы не обязательно, но в некоторых ситуациях это может пригодиться.
Допустим, вы нечаянно нажали не ту кнопку при установке программного обеспечения и через некоторое время обнаружили, что на рабочем столе появились лишние ярлыки или в браузере добавилась какая-нибудь странная всплывающая панель. Ненужные файлы легко найти, посмотрев список последних созданных или измененных.
Если вы не против использования клавиатуры, можно просто ввести в строке поиска определенный запрос. Например, чтобы найти все файлы, измененные с 6 по 7 июня 2015 года, достаточно ввести «датаизменения:дд/мм/гг..дд/мм/гг» (без кавычек, в английской версии – «datemodified:Mm/Dd/Yy..Mm/Dd/Yy», две точки между датами обязательны).
Сохранение условий поиска
Потратив кучу времени на составление правильных условий поиска, не хочется потом возиться с этим заново, если опять понадобится найти последние измененные файлы. К счастью, Windows позволяет сохранять условия поиска в специальный файл с расширением «.search-ms».
Чтобы это сделать, на вкладке «Поиск» нажмите кнопку «Сохранить условия поиска» (Save search). Введите подходящее имя для файла и сохраните его. Если не выбирать расположение файла вручную, то ссылка на него появится в разделе «Избранное» (Favorites) в панели навигации Проводника.
Результаты поиска можно дополнительно сортировать, систематизировать и группировать – например, по дате создания или по присвоенным меткам. После сохранения условий поиска можно создать копию этого файла – в целях резервного копирования или чтобы поделиться с коллегой.
Как видите, в Windows очень легко узнать, какие файлы были недавно изменены. В сочетании с расширенными инструментами поиска это позволяет быстро найти любую необходимую информацию, и помнить для этого имя или адрес файла вовсе не обязательно.
Автор: Rahul Saigal
Перевод
SVET
Оцените статью: Голосов
Бывает так, что вы или кто-то другой изменяет файл, после чего он «бесследно» исчезает в бескрайних просторах Windows. Единственным выходом из сложившейся ситуации является поиск по дате изменения файла. В сегодняшней инструкции я расскажу, как это сделать.
Windows XP
Поиск на Windows XP, наверное, самый удобный из всех операционных систем этого семейства. Для того чтобы начать поиск, откройте «Мой компьютер» и нажмите сочетание клавиш CTRL+F. После этих действий, перед вами откроется «Помощник по поиску». Для того чтобы искать по всем файлам, нажмите «Файлы и папки»:
![Помощник по поиску](/content/images/2016/02/Image-10.png)
Здесь вы увидите раздел «Когда были произведены последние изменения», где можно указать нужный диапазон дат:
При нажатии на «Найти», начнётся поиск по заданным параметрам:
Windows 7
На «семёрке» принцип поиска файла по дате изменения почти такой же, но немного сложнее из-за обновлённого интерфейса. Для того чтобы начать поиск, откройте «Мой компьютер» и нажмите сочетание клавиш CTRL+F. В верхней части окна откроется поле ввода для поиска:
При клике по строке «Дата изменения», откроется выбор даты, где вы можете задать нужный диапазон и начать поиск по нему:
Если вы много работаете с разными файлами, данными, которые разбросаны по компьютеру, то Agent Ransack может вам помочь. Почитать про Agent Ransack
Windows 8-10
Такое ощущение, что Microsoft с каждой операционной системой старается всё сильнее усложнить жизнь своим пользователям. Поэтому на «восьмёрке» и «десятке» всё ещё немного сложнее. Однако начинается поиск вполне предсказуемо.
Для того чтобы начать поиск, откройте «Мой компьютер» и нажмите сочетание клавиш CTRL+F. В верхней части окна откроется панель поиска. При клике на кнопку «Дата изменения» откроется выбор из предустановленных диапазонов дат. Выбираем любой:
И после того как начался поиск, в поле «Дата изменения» вы уже сможете указать любую нужную вам дату и начать поиск по ней:
Теги:
Быстрый совет
Поиск файла на компьютере по дате изменения
Поиск файлов на компьютере с современными объемами жестких дисков может превратится в реальную проблему. Но, если вы используете Windows и к тому же знаете хотя бы примерную дату когда искомый файл был изменен (например, когда вы редактировали документ), ваша задача серьезно упрощается.
Дело в том, что в проводнике Windows существует возможность отфильтровать результаты поиска по дате последнего изменения файла. Это серьезно упрощает работу — если вы точно знаете, что фото было сделано в июне этого года или файл редактировался прошлой осенью, область поиска будет существенно снижена, а сам поиск пройдет быстро — ведь ограничение по времени «отсечет» большую часть файлов созданных до или после указанного диапазона.
Слева окно проводника Windows, справа — окно поиска.
Итак, если вы ищете файл на компьютере и помните когда последний раз вносили в него изменения, сделайте вот что:
- Откройте проводник Windows нажав на клавиатуре клавиши Win+E (или «Пуск» -> «Поиск» — «Проводник»).
- В дереве папок проводника (слева) найдите предполагаемую область поиска: конкретную папку (например «документы»), локальный диск или, если совсем не знаете где искать файл, не выбирайте ничего, тогда поиск будет осуществляться по всему содержимому компьютера.
Поиск недавно измененного файла в Windows
- Видите окно поиска справа, над содержимым открытой папки? Если ввести в него что-то: имя файла или расширение файла (jpg — для картинок, doc — для текстовых документов, xlsx — для электронных таблиц и т.д.), то мгновенно запустится механизм поиска встроенный в операционную систему Windows. Правда это поиск без всяких ограничений, система начнет методично перебирать всё содержимое компьютера и этот процесс мало того, что длинный, так ещё и выяснится, что файлов с похожими наименованиями и расширениями за годы у вас скопилось предостаточно. Одним словом — результат поиска может быть сомнительным.
С помощью фильтра «Дата изменения» я нашел файлы изменявшиеся на прошлой неделе. Их всего 3, судя по датам они действительно изменены в нужном интервале
Поэтому ничего не вводите в окно поиска, а просто нажмите кнопку «Дата изменения» на панели управлений папкой (при щелчке мышью в поиск, вкладка «Поиск» откроется автоматически). Здесь есть достаточно много вариантов в каком временном промежутке искать — можно найти и файлы измененные за вчерашний день или за прошлый месяц. Как только один из вариантов выбран, в окне проводника немедленно появится список файлов изменение которых пришлось на выбранное время. Смотрите внимательно, возможно среди них будет и нужный вам файл.
Поиск файла в диапазоне дат
- Что если нужного времени нет в списке «Дата изменения» и вы желаете найти все файлы измененные за июнь 2020 года, например?И это можно — не отменяя уже имеющихся результатов, щелкните в окно поиска мышью и снова повторите щелчок. Откроется окно с мини-календарем, где щелкая по стрелкам можно выставить любой, совершенно произвольный диапазон поиска, затрагивающий и полторы недели и два месяца.Кстати говоря, для любителей все делать с клавиатуры, сообщаю — нажимать на кнопку «Дата изменения» не обязательно. Достаточно написать в строке поиска команду:
датаизменения:01.07.2020 .. 31.07.2020
где вместо приведенных дат подставлены любые другие, как поиск начнет работать именно в пределах этого диапазона.
Зная как пользоваться поиском по дате изменения вы без труда сможете найти на компьютере нужный файл
щелкнув два раза в окне поиска Windows, вы откроете календарь, где можно указать диапазон поиска между двумя датами
Источник: bussoft.ru, оригинальная статья
Также вас может заинтересовать:
Случаются моменты, когда вам нужно найти файлы, которые были недавно созданы или изменены. Возможно, вы недавно изменили файл, но не можете вспомнить, где вы его сохранили. Или, может быть, вы случайно разрешили установку стороннего программного обеспечения и хотите быстро найти эти файлы. Какова бы ни была причина, можно легко найти файлы на основе их штампов времени.
Общие сведения о файлах
Каждый файл в системе Windows имеет один или несколько штампов времени. Три первичных штампа, с которыми мы будем работать, включают:
- Дата создания: дата и время создания текущего экземпляра файла. Это предустановленное значение, и система Windows не меняет этого значения. Некоторые сторонние инструменты позволяют вам изменять это значение.
- Дата изменения: дата и время последнего редактирования файла (т.е. когда его содержимое было изменено). Переименование файла не изменяет эту отметку времени. Также метка не изменятся, если в файл не было внесено ни каких изменений.
- Дата доступа: дата и время последнего обращения к файлу для чтения или записи.
В Windows также есть несколько других меток времени, которые используются для определенных типов файлов или при определенных обстоятельствах. Например, отметка времени «Дата съёмки» записывается, когда изображение захватывается камерой. Другие метки времени могут быть созданы и использованы определенными приложениями. Например, программное обеспечение резервного копирования может использовать штамп времени с архивированием даты, а в некоторых офисных приложениях используется отметка времени «Дата завершения» для маркировки готового документа.
Просмотр временных меток в проводнике файлов
Вы можете легко просмотреть информацию о отметках времени для элементов в Проводнике. Чтобы просмотреть сведения для одного файла, щелкните его правой кнопкой мыши и выберите «Свойства» в контекстном меню.
В окне свойств файла перейдите на вкладку Подробно, а затем прокрутите вниз.
Если вы хотите просмотреть информацию о метке времени для всех элементов, вы можете сделать это в представлении «Сведения о файле». В окне «Проводник» на вкладке «Вид» нажмите кнопку «Таблица». Это переключит режим представления файлов.
По умолчанию отображается только столбец временного штампа «Дата изменения». Чтобы добавить другие метки времени, щелкните правой кнопкой мыши в любом месте заголовка столбца, а затем выберите опцию «Подробнее».
В окне «Выбор столбцов в таблице» прокрутите список вниз, и вы увидите много записей начинающихся на «Дата». Выберите нужные, а затем нажмите кнопку ОК. Здесь мы просто выбрали основные метки времени «Дата доступа» и «Дата создания», чтобы добавить их в наш «Проводник».
В Проводнике файлов вы можете увидеть, что новые столбцы были добавлены. Вы можете перетащить заголовки столбцов, чтобы упорядочить их положение, или щелкните по заголовку, чтобы упорядочить файлы в своем окне в соответствии с этим значением. Переупорядочение, само по себе, упрощает поиск файлов, которые вы недавно получили или изменили.
Добавление этих столбцов с метками времени отлично работает, если вы знаете, в какой папке сохранили файл, и не против, чтобы немного «покопаться».
Но, что делать, когда вы не знаете, где сохранили то, на чем работали, или просто хотите получить более широкое представление о последних файлах? Для этого мы перейдем к Windows Search.
Просмотр последних файлов с помощью Windows Search
Если вы хотите увидеть все недавно измененные файлы в вашей системе, Windows Search – это отличное решение.
Начните с открытия проводника файлов в папке верхнего уровня, из которой хотите выполнить поиск. Например, при выборе папки «Документы» поиск выполняется в этой папке и всех её подпапках. Выбор системного диска приведёт к поиску файла на всём диске. А выбрав «Этот компьютер», Вы выполните поиск на всех ваших дисках.
Проводник файлов имеет удобный способ поиска недавно измененных файлов, встроенный прямо во вкладку «Поиск» на ленте. Перейдите на вкладку «Поиск», нажмите кнопку «Дата изменения» и выберите диапазон. Если вы не видите вкладку «Поиск», нажмите один раз в поле поиска, и она появится.
Обратите внимание, что при выборе этой команды автоматически вводятся условия поиска в поле поиска в окне «Проводник». Вы можете использовать эти условия поиска, если предпочитаете просто вводить поисковые запросы.
В окне «Проводник» введите датаизменения: в поле поиска. Вы также можете ввести датасоздания: или датадоступа: в поле, если хотите выполнить поиск по этим значениям. В тот момент, когда вы вводите двоеточие, появляется всплывающее окно, которое можно использовать для сужения поиска. Выберите конкретную дату в календаре, удерживайте клавишу Ctrl, чтобы выбрать диапазон дат или выберите один из предварительно настроенных диапазонов, перечисленных в календаре.
Вы также можете продолжать вводить свои даты или диапазоны вместо использования всплывающего окна. Вы можете ввести любой из предварительно сконфигурированных диапазонов (сегодня, вчера, на этой неделе и т.д.) Сразу после условия поиска датаизменения:. Пример поиска может выглядеть так:
датаизменения:на прошлой неделе
Вы также можете ввести конкретную дату с использованием официальных форматов даты. Конкретные форматы, которые вы можете использовать, зависят от того, как настроена ваша система. Например, для поиска файлов, измененных 3 января 2019 года, вы можете ввести следующий поиск:
датаизменения:03.01.2019
Чтобы ввести диапазон дат, просто используйте две даты, разделенные двумя точками. Например, для поиска файлов, измененных с 1 по 3 января 2019 года, следует использовать:
датаизменения:01.01.2019..03.01.2019
Сохранить поиски для упрощенного доступа
Выполнение поиска последних файлов довольно просто, но если вы хотите сделать это ещё проще, сохраните поисковый запрос, чтобы его можно было быстро повторить позже.
После выполнения поиска вернитесь на вкладку «Поиск» в Проводнике файлов и нажмите кнопку «Сохранить условия поиска».
По умолчанию поиск сохраняется в папке с именем «Поиски», которую вы можете найти в папке пользователя, обычно в «C:/Users/<имя пользователя>/» – хотя вы можете сохранять условия поиска в любом месте. (В Windows 7 они сохраняются в папке «Избранное».)
Папка «Поиски» – это достаточно удобное место для их хранения, но её можно сделать удобнее, если щелкнуть правой кнопкой мыши и выбрать «Закрепить на панели быстрого доступа» в контекстном меню. Тогда она появится в левой боковой панели File Explorer.