Elenco dei file modificati di recente per una directory e tutte le sottodirectory


14

In Linux conosco questo comando per trovare ed elencare gli ultimi file modificati in una directory con tutte le sue sottodirectory.

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

Esiste un equivalente CLI di Windows?


stai cercando solo file modificati? O stai guardando tutti i file?
Keltari,

1
Sono sicuro che PowerShell può fare questo gran lunga più facilmente di lotto, ma se è assolutamente necessario utilizzare quest'ultimo ... prova dir /a-d /o-d /tw /s(mostrare solo i file, ordine per data discendente, utilizzano ora dell'ultima scrittura per l'ordinamento, recurse in sottodirectory). Tuttavia, questo elencherà tutti i file. Per limitare l'elenco solo agli ultimi file modificati, usa la brillante soluzione di dbenham qui .
Karan,

Un paio di commenti sul comando Linux: (1) Invece di -exec, potresti prendere in considerazione xargs. (2) Se, come dici tu, vuoi ordinare un intero (sotto) albero di directory in base alla data di modifica (e quindi guardare la N più recente ), allora quello che hai è ragionevole. Ma se riesci a ottenere le informazioni di cui hai bisogno trovando tutti i file modificati negli ultimi N giorni, guarda find … -mtime ….
Scott,

2
Per aggiungere al mio commento precedente, puoi anche esaminare forfiles /s /d +<date>.
Karan,

Risposte:


21

PowerShell 2.0

Ultimi 10 file modificati

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

File modificati da una determinata data

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

Maggiori informazioni su http://ss64.com/ps/


Se vuoi solo mostrare le directory con i file modificati, fallo. Dir d: \ sftp -r | ? {! $ _. PSIsContainer -AND $ _. Lastwritetime -ge '05 / 25/2018 '} | directory findstr
Rob

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

Elenca tutti i file con l'attributo di archivio impostato (modificato) nella cartella c: \ windows e tutte le sue sottocartelle per data (prima il più recente)

Modifica: questo metodo funzionerà solo se a un certo punto cancellerai i bit di archivio o se l'elenco continuerà a crescere.


1
Che cosa ha a che fare l'attributo Archive con i file modificati di recente?
Karan,

1
Tutto . Qualsiasi file che viene modificato ottiene l'attributo di archivio impostato dal sistema operativo. Ecco come i programmi di backup sanno che un file è stato modificato e deve essere eseguito il backup.
Keltari,

3
La tua modifica è estremamente importante. I file con + A già non vedranno alcun cambiamento. Perché non trovare un modo per farlo in base alla data di modifica?
Karan,

0

Dai un'occhiata a MT Directory Changes Watcher. Potrebbe essere giusto per le tue esigenze.

Il programma controlla le modifiche ai file in una directory particolare (directory Watch) e quindi copia i file modificati in un'altra cartella (directory Mirror) salvando la struttura della directory. Questo può essere molto utile quando si dispone di una copia locale del sito remoto e si desidera caricare solo i file, modificati localmente dopo l'ultimo caricamento.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.