Список нещодавно змінених файлів для каталогу та всіх підкаталогів


14

У Linux я знаю цю команду для пошуку та переліку останніх модифікованих файлів у каталозі з усіма його підкаталогами.

find /var/www/ -type f -exec stat --format '%Y :%y %n' {} \; | sort -nr | cut -d: -f2- | head

Чи є еквівалент Windows CLI?


Ви шукаєте лише модифіковані файли? Або ви переглядаєте всі файли?
Келтарі

1
Я впевнений, що PowerShell може зробити це набагато простіше, ніж пакетне, але якщо ви абсолютно повинні використовувати останнє ... Спробуйте dir /a-d /o-d /tw /s(показуйте лише файли, впорядковуйте за датою зменшення, використовуйте час останнього запису для сортування, повторне впорядкування). Однак це буде список усіх файлів. Для того, щоб обмежити список п останніх змінених файлів тільки використання dbenham «S блискучого рішення тут .
Каран

Кілька коментарів до команди Linux: (1) Замість цього -exec, ви можете розглянути можливість xargs. (2) Якщо ви, як ви говорите, хочете сортувати ціле дерево каталогів (під) за датою модифікації (а потім переглянути найновіший N ), то те, що у вас є, є розумним. Але якщо ви можете отримати потрібну інформацію, знайшовши всі файли, змінені за останні N днів, подивіться find … -mtime ….
Скотт

2
Щоб додати до мого попереднього коментаря, ви також можете заглянути forfiles /s /d +<date>.
Каран

Відповіді:


21

PowerShell 2.0

Останні 10 змінених файлів

Dir C:\folder -r | ? {! $_.PSIsContainer} | sort LastWriteTime | select -last 10

Змінено файли з датою дати

Dir C:\folder -r | ? {! $_.PSIsContainer -AND $_.lastwritetime -ge '04/18/14'} 

Детальніше читайте на http://ss64.com/ps/


Якщо ви просто хочете показати каталоги зі зміненими файлами, зробіть це. Dir d: \ sftp -r | ? {! $ _. PSIsContainer -AND $ _. Lastwritetime -ge '05 / 25/2018 '} | Каталог директорій
Rob

0
dir c:\windows\ /aa /s /O-D

Перераховує всі файли з набором атрибутів архіву (модифікованим) у папці c: \ windows та всі його папки за датою (найновіша перша)

Редагувати: Цей метод працюватиме лише в тому випадку, якщо ви очистите архівні біти в якийсь момент або список просто зростатиме та зростатиме.


1
Що стосується атрибута Archive з нещодавно зміненими файлами?
Каран

1
Все . Будь-який змінений файл отримує атрибут архіву, встановлений ОС. Ось як програми резервного копіювання знають, що файл змінився і його потрібно створити резервну копію.
Келтарі

3
Ваша редакція надзвичайно важлива. Файли з + A вже не побачать змін. Чому б не знайти якийсь спосіб зробити це на основі зміни дати?
Каран

0

Погляньте на спостерігач змін каталогів MT. Можливо, це правильно для ваших потреб.

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

http://mito-team.com/projects/dcw

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